首页 > 解决方案 > 从服务器 B 上的 SQLServer 将数据插入服务器 A 上的 Access

问题描述

请注意,作为预防措施,我已将实际的服务器名称替换为 A 和 B。

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

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

在此处输入图像描述

不幸的是,我似乎无法设置链接服务器以写入不同的服务器,从而导致以下错误: 在此处输入图像描述

这就是我要设置的内容: 在此处输入图像描述

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

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

标签: sql-serverms-accesslinked-server

解决方案


首先尝试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/


推荐阅读