查了很多帖子也无法解决:MDB导入SQL server中总是报错
我想把远程机器的MDB文件("\\192.168.1.23\pc pbd xxx\x.mdb")中的表bill,导入本地SQL server2K中的表test2005中去.
在查询分析器中如下写:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
select * into test2005
from opendatasource('Microsoft.Jet.OLEDB.4.0','Data Source="\\192.168.1.23\pc pbd xxx\x.mdb";user ID=domain\pUser;password=testsys')...bill
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
测试不报错,证明语法没有问题.
但是只要运行就报错如下:
#############
服务器: 消息 7399,级别 16,状态 1,行 3
OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。验证失败。
[OLE/DB provider returned message: 无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。]
###############
后来我也尝试把远程机器的MDB文件拷贝到本地来,并确保此MDB文件未被打开.然后更改语句测试,却还是如此报错.请高手帮忙诊断一下,谢谢了!