如何从服务器读取mdb(在sql中)

时间:2014-11-20 16:58:51

标签: sql-server

我有一个服务器IP:10.10.0.0,在磁盘D中我有一个名为“Export”的文件夹,我有一个名为BD2.mdb的mdb文件

在我的笔记本电脑中,我想在我的mdb表中插入sql表中的所有行。我的sql表“PERSON”有三个字段:ID,Name,Age。我的mdb文件有一个表名PERSON,其字段与我的sql表相同。

最后在我的sql server中,我有以下查询:

INSERT INTO OpenDataSource('Microsoft.ACE.OLEDB.12.0', 'Data Source=\\10.10.0.0\Export\BD2.mdb')...PERSON(ID,Name,Age) 
select ID,Name,Age from PERSON

我的意思是:我的mdb文件在服务器A中。我的sql数据库在我的笔记本电脑中,我连接服务器编写\ 10.10.0.0 \ Export。我这样写是为了告诉你服务器上的文件夹是共享的。

但是我收到了这个错误:

The OLE DB provider "Microsoft.ACE.OLEDB.12.0" Linked Server " (null) "Provider returned message " The engine of the database Microsoft Office Access can not open or write to file '\\10.10.0.0\Export\BD2.mdb'. This open exclusively by another user or search NEED YOUR permission to view or write data in the file." .
Msg 7303 , Level 16 , State 1 , Line 2
You Can not initialize the data source object of OLE DB provider " Microsoft.ACE.OLEDB.12.0 " for linked server " ( null) " .

我该怎么办?

0 个答案:

没有答案