ODBC 如何添加.accdb数据库文件驱动?

ODBC 如何添加.accdb数据库文件驱动?,第1张

解决方法:

1.下载AccessDatabaseEngine。【下载地址为:

http://www.microsoft.com/downloads/details.aspx?familyid=7554F536-8C28-4598-9B72-EF94E038C891&displaylang=zh-cn】

2.安装。即可

以下为AccessDatabaseEngine的官方说明:

此下载内容将安装一组组件,非

Microsoft

Office

应用程序可以使用这组组件从

2007

Office

system

文件中读取数据,例如从

Microsoft

Office

Access

2007(mdb

accdb)文件以及

Microsoft

Office

Excel

2007(xls、xlsx

和文件中读取数据。还支持指向

Microsoft

Windows

SharePoint

Services

和文本文件的连接。

已安装了

ODBC

OLEDB

驱动程序,供应用程序开发人员在开发与

Office

文件格式连接的应用程序时使用。

如果您是使用

OLEDB

的应用程序开发人员,请将

ConnectionString

属性的

Provider

参数设置为“Microsoft.ACE.OLEDB.12.0”

如果要连接到

Microsoft

Office

Excel

数据,请将“Excel

12.0”添加

OLEDB

连接字符串的扩展属性。

如果您是使用

ODBC

连接到

Microsoft

Office

Access

数据的应用程序开发人员,请将连接字符串设置为“Driver={Microsoft

Access

Driver

(*.mdb,

*.accdb)}DBQ=path

to

mdb/accdb

file”

如果您是使用

ODBC

连接到

Microsoft

Office

Excel

数据的应用程序开发人员,请将连接字符串设置为“Driver={Microsoft

Excel

Driver

(*.xls,

*.xlsx,

*.xlsm,

*.xlsb)}DBQ=path

to

xls/xlsx/xlsm/xlsb

file”

删除此下载内容:

若要删除下载文件本身,请删除文件

AccessDatabaseEngine.exe

1.在“开始”菜单上,指向“设置”,然后单击“控制面板”。

2.双击“添加/删除程序”。

进ODBC 中 找不到 microsoft excel driver (*.xls)这个驱动程序是设置错误造成的,解决方法为:

1、打开C盘下面的这个目录C:\Windows\SysWOW64,这个目录中的odbcad32,就是32位的驱动程序。C:\Windows\SysWOW64。

2、在该目录下找到:odbcad32.exe这个文件,双击运行。

3、点击添加按钮,选择 oracle in oraDb10g_home1 驱动,然后就可用添加连接Oracle的ODBC的数据源了。

4、按照下图添加dsn即可。

如果只有dll文件的话,我的安装方法是手工修改注册表...我装Sybase的ASE驱动就是这么搞的,具体改哪几个键百度上能查到

算了,把我Delphi的代码贴出来吧:

//以下为修改注册表,指向正确的动态链接库

procedure TForm1.btn_SetRegeditClick(Sender: TObject)

var

_reg:TRegistry

_AppPath:string

begin

try

_reg.RootKey:=HKEY_LOCAL_MACHINE

if _reg.OpenKey('SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers',True) then

_reg.WriteString('Sybase ASE ODBC Driver','Installed')//修改为已安装状态

_reg.CloseKey

_reg.RootKey:=HKEY_LOCAL_MACHINE

if _reg.OpenKey('SOFTWARE\ODBC\ODBCINST.INI\Sybase ASE ODBC Driver',True) then

begin

//修改动态链接库路径

_reg.WriteString('Driver',_AppPath+'Sybase_ASE_ODBC_DLL\syodase.dll')

Sleep(500)

_reg.WriteString('Setup',_AppPath+'Sybase_ASE_ODBC_DLL\syodases.dll')

Sleep(500)

end

_reg.CloseKey

_reg.RootKey:=HKEY_CURRENT_USER

if _reg.OpenKey('SOFTWARE\ODBC\ODBC.INI\mis_data',True) then

_reg.WriteString('Driver',_AppPath+'Sybase_ASE_ODBC_DLL\syodase.dll')//修改动态链接库路径

Sleep(500)

_reg.CloseKey

if _reg.OpenKey('SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources',True) then

_reg.WriteString('mis_data','Sybase ASE ODBC Driver')//修改数据源驱动程序类型

Sleep(500)

_reg.CloseKey

Application.MessageBox('成功更新了注册表!','提示',MB_OK)

except

Application.MessageBox('注册Sybase ASE ODBC Driver驱动程序失败!','提示',MB_OK)

if _reg<>nil then

begin

_reg.CloseKey

_reg.Free

end

end

end

主要就是修改一个安装状态和dll的路径.


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11812379.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存