Access 2010 - 通过 DSN 将 LocalDB 连接到 Microsoft Access

Access 2010 - Connecting LocalDB to Microsoft Access via DSN

我已经创建了一个本地数据库,我想将一些表连接到 Microsoft Access。我正在通过 Microsoft Access 的 "Link to the data source by creating a linked table" 功能执行此操作”,为此我需要创建一个 DSN。但是我在

处收到错误消息

"Server does not exist or access denied"

目前我正在尝试创建一个新的 DSN,但在需要指定我的服务器的以下步骤中卡住了。我已经尝试了两个不同的服务器名称,但它们都不起作用。

注意:这绝对不是访问被拒绝的问题,因为我自己测试了登录并且它们都可以正常工作。

谁能告诉我我做错了什么,或者是否无法 link 访问本地数据库。

我没有使用 LocalDB,而是使用了运行良好的 SQLExpress。

分辨率

为新数据源选择驱动程序时,使用 ODBC 驱动程序...用于 SQL 服务器SQL 服务器本机客户端(注意:我也能够让 "SQL Server" 驱动程序工作,但只能通过在下一个 step/image 中指定实例的命名管道地址来指定 SQL 要连接的服务器。)

"Create a New Data Source to SQL Server" 中要连接的 SQL 服务器应该是 "(LocalDB)\instancename";在这种情况下 "(LocalDB)\MSSQLLocalDB"


注意事项

  • 正如 LocalDB 名称本身所暗示的那样,与它的连接只能是 由本地机器制作。如果您需要访问一个实例 不同的机器,需要一个免费的解决方案,你应该使用 SQL 服务器快递。
  • 这些结果是使用 Access 2016 获得的。我的 使用其他软件的经验表明它应该与 Access 一起工作 2010 也是如此,但我没有测试过。如果遇到问题,请尝试使用 实例的命名管道地址而不是 上图中的“(localdb)\MSSQLLocalDB”名称。

结果

这是测试连接的结果,然后将链接添加到 master 数据库中的两个表