无法将MS Access前端连接到SQL Server后端

问题描述 投票:0回答:1

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

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

指定错误的服务器/实例的位置

请帮助。

sql-server ms-access database-connection
1个回答
0
投票

假定SQL Server的本地实例?

默认通常是YOURCOMPUTERNAME \ SQLEXPRESS。

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

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

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

enter image description here

一旦确定服务正在运行?

请确保您启用了命名管道-实际上,我还将启用TCP / IP。在这里找到:

enter image description here

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

目前,因为这是您的本地独立机器?放开窗户。

如前所述,如果您安装了SSMS,请查看它是否可以连接。这不仅是快速+简便的快速测试,而且还趋向于提示您有关服务器名称连接的含义。 (当您尝试连接Access时,这将为您提供帮助-您可以查看SSMS的工作方式-而且更好的是,SSMS通常会为您找出正确的计算机名称。

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

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

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

所以您使用的是DSN名称,但只需点击新名称即可。现在,您必须选择一个ODBC(对于SQL Server)驱动程序。

enter image description here

目前,我将尝试“ SQL服务器”。您可以选择SQL Server Native Client 11(或更高版本,如果看到的话)。两者都可以。只是要记住,所有计算机上都存在SQL Server驱动程序选择-因此,为了将来分发到其他工作站,这是一个不错的选择。默认情况下未安装本机11(或更高版本)驱动程序,并且如果您要将应用程序移动或分发到其他工作站,则必须在其他工作站上安装该驱动程序。

[下一步,现在您可以为此连接输入名称(myTestcon或其他名称)。点击完成。

您现在应该在此屏幕上看到/出现在这里:

enter image description here

服务器名称的下拉列表应该出现并起作用(需要30秒)。因此,它应该显示一个服务器名称和一个SQL实例。

下一步,现在您必须选择登录类型

因为这是本地独立计算机?好了,您可以选择Windows登录或sql登录。作为本地计算机-选择默认设置-Windows身份验证。

enter image description here

下一个。

现在非常非常重要-确保在此处更改/选择正确的数据库-非常跳过或错过它-这很痛苦!

这个:

enter image description here

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

下一步-(您可以尝试测试数据源)。 “确定”。

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

enter image description here

因此,现在单击确定。

然后您可以选择要链接的表。

© www.soinside.com 2019 - 2024. All rights reserved.