想实现从远程SQL SERVER 2005服务器导出数据到本地Access 2003(未加密),导出数据前需要先删除数据表中的内容,我运行删除语句时,出现如下错误:
无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源对象
我的SQL语句如下:
Delete OpenDataSource('Microsoft.Jet.OLEDB.4.0', 'Provider = Microsoft.Jet.OLEDB.4.0;User Id = Admin; Password = ; Data Source = \\192.168.0.1\\C$DATA.MDB; Persist Security Info = False;')...DATA_MAIN;上网搜索过,说是需要先运行如下语句:
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
按照上述方法,先运行上面语句,再运行删除语句,还是出现上述问题网上还说,必须保证SQL SERVER数据库文件和ACCESS数据库文件必须在同一台机器上,我的两个数据库是在同一台机器上,然后我改在在192.168.0.1运行SQL SERVER,然后运行上述语句,并把Data Source = \\192.168.0.1\\C$DATA.MDB修改为Data Source = C:\DATA.MDB,还是出现这样的问题。不知道为什么还会出现这样的错误提示,该如何修改SQL语句,谢谢指教!
无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源对象
我的SQL语句如下:
Delete OpenDataSource('Microsoft.Jet.OLEDB.4.0', 'Provider = Microsoft.Jet.OLEDB.4.0;User Id = Admin; Password = ; Data Source = \\192.168.0.1\\C$DATA.MDB; Persist Security Info = False;')...DATA_MAIN;上网搜索过,说是需要先运行如下语句:
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
按照上述方法,先运行上面语句,再运行删除语句,还是出现上述问题网上还说,必须保证SQL SERVER数据库文件和ACCESS数据库文件必须在同一台机器上,我的两个数据库是在同一台机器上,然后我改在在192.168.0.1运行SQL SERVER,然后运行上述语句,并把Data Source = \\192.168.0.1\\C$DATA.MDB修改为Data Source = C:\DATA.MDB,还是出现这样的问题。不知道为什么还会出现这样的错误提示,该如何修改SQL语句,谢谢指教!
具体为找到WINDOWS\INF\MDAC.INF,右击安装,定位到WINDOWS SP3解压目录,当需要XP的CD时,指向XP的安装盘上的\i386文件夹即可。
折腾了几天才搞定,希望能有帮助。