将数据从服务器B上的SQLServer插入到服务器A上的Access中

时间:2019-02-27 12:39:35

标签: sql-server ms-access linked-server

请注意,为谨慎起见,我已将实际服务器名称替换为A和B。

我正在尝试将SQL Server(服务器B上)的数据写入Microsoft Access mdb文件(服务器A上)。

我已经在SQL Server上创建了一个链接服务器,该服务器可以使用以下提供程序将数据写入同一服务器(B)上的测试文件:

enter image description here

不幸的是,我似乎无法设置链接服务器来写到其他服务器,从而导致以下错误: enter image description here

这是我要设置的内容: enter image description here

安全性设置为“使用登录名的当前安全性上下文进行”。我既可以从网络上的计算机访问,也可以从远程桌面访问服务器A和服务器B的mdb文件,因此我认为这不是权限问题。

我可以将数据源'\ A \ dep $ \ Data Workbench \ Commercial \ Pricing Project \ PricingTest.mdb'复制并粘贴到文件资源管理器中,发现没有问题。

1 个答案:

答案 0 :(得分:0)

首先尝试直接使用Q:驱动器来查看链接服务器是否正常工作。如果有效,则需要从网络(特权)级别查看问题。如果不是,则需要查看链接服务器的配置。 dep$实际上是一个隐藏的Windows共享,这意味着浏览网络时不会显示在文件浏览器中。如果您具有必要的特权并知道正确的路径,则可以访问它。您需要验证在SQL Server服务下运行的用户是否有权访问此共享。

请查看有关授予SQL Server用户对SQL Server服务用户的Temp文件夹的读/写访问权限的本文:https://sqljana.wordpress.com/2016/10/12/setup-a-linked-server-to-ms-access-from-sql-server-beat-the-errors/