繁体   English   中英

无法将 MS Access 前端连接到 SQL 服务器后端

[英]Can't connect MS Access front end to SQL Server back end

我已从 MS Access 将数据导入 SQL Server Express 并尝试链接到 Access 前端文件中的数据。

我尝试了几种不同的登录类型,但每种都给了我相同的错误:

查找指定的服务器/实例时出错

请帮忙。

假设 SQL 服务器的本地实例?

默认值通常是 YOURCOMPUTERNAME\SQLEXPRESS。

但是,您可以使用“。” (点)代替您的计算机名称。 所以,服务器名称应该是.\SQLEXPRESS

一些事情:当您设置并尝试连接时? 始终创建一个 FILE dsn。 造成这种情况的原因很多,但一个非常好的原因是,Access 将默认创建一个 DSN-LESS 连接。 这种方法是首选,因为那时 Access 会记住设置,并且不使用或不需要外部设置(例如注册表甚至文件 (dsn)。如果您连接到网络上的 SQL 服务器?那么您可以分发访问权限应用程序到每个工作站,它将“正常工作” - 所有这些都无需您设置 DSN 或使用每个工作站上的 ODBC 管理器做任何事情。所以,一个很好的提示和习惯。所以,使用 FILE dsn(如果你链接表时遵循默认提示,FILE dsn 无论如何都是默认的)。

下一步:确保 sql 服务器浏览器服务正在运行。 过去通常不需要这样做,但现在建议这样做。 该服务是这样的:

在此处输入图像描述

一旦确定该服务正在运行?

确保你启用了命名管道——事实上我也会启用 TCP/IP。 可以在这里找到:

在此处输入图像描述

好的,现在下一个问题:您是使用 SQL 服务器登录,还是 Windows 身份验证?

现在,因为这是您的本地独立机器? 让 go 与 windows。

如前所述,如果您安装了 SSMS,请查看它是否可以连接。 这不仅是一个快速 + 简单的快速测试,而且它还会为您提供有关服务器名称 connect 的提示。 (这有助于您在尝试连接 Access 时 - 您可以查看 SSMS 的工作原理 - 更好的是 SSMS 通常会为您找出正确的计算机名称。

因此,从 Access 中,您现在从功能区“外部”数据中选择,然后导入并链接组 - 选择 ODBC。

连接向导将启动。 选择“链接到数据源”。

此时,开始启动的面板与您尝试从控制面板使用 ODBC 管理器时看到的面板相同 - 但在大多数情况下,这条路更好,因为 Access 将正确启动 x32 或 x64 位 ODBC 管理器(它为您做出正确的决定)。

因此,您使用的是 DSN 名称,但只是打新。 现在您必须选择 ODBC(用于 sql 服务器)驱动程序。

在此处输入图像描述

现在,我会尝试“SQL server”。 您可以选择 SQL Server Native Client 11(或更高版本,如果您看到)。 任何一个都可以。 请记住,SQL 服务器驱动程序选择存在于所有计算机上 - 因此对于将来分发到其他工作站,这是一个不错的选择。 默认情况下不安装本机 11(或更高版本)驱动程序,如果您想在将应用程序移动或分发到其他工作站时使用该驱动程序,则必须在其他工作站上安装它。

接下来,现在您可以输入此连接的名称(myTestcon 或其他)。 打完。

您现在应该看到/处于此屏幕:

在此处输入图像描述

服务器名称的下拉菜单应该出现并且可以工作(这需要 30 秒)。 因此,它应该显示一个服务器名称和一个 sql 实例。

接下来,现在您必须选择登录类型

因为这是本地独立计算机? 那么,您可以选择 windows 登录,或 sql 登录。 作为本地计算机 - 选择默认值 - windows auth。

在此处输入图像描述

下一个。

现在非常非常重要 - 确保您在这里更改/选择正确的数据库 - 很多人跳过或错过这个 - 这很痛苦!

这个:

在此处输入图像描述

因此,当您将数据发送到 sql 服务器时,请确保将默认值从“主”选择/更改为您创建的数据库。

接下来——(可以试试测试数据源)。 “好的”。

现在你回到了完全相同的起始面板。 您的“名称”应默认用于文件连接。 这个:

在此处输入图像描述

所以,现在只需单击确定。

然后,您可以 select 要链接到的表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM