首页 > 解决方案 > 将 Access 连接到 MS SQL 服务器时出现问题

问题描述

我在将 Access 数据库(客户端 .mde 文件)连接到 MS SQL 服务器时遇到问题。将 MS SQL 2000 数据库迁移到 MS SQL 2008 客户端后,客户端无法访问 MS SQL。

我用于连接客户端 Access 的步骤是: 1. 首先,我在 ODBC 数据源管理器中创建一个新连接 2. 之后,在 Access 客户端中,我输入选项 ODBC 并将所有表链接到相应数据库中的表托管在 MS SQL 2008 服务器上。

启动 Access 客户端后,我正在打印错误 SQLSTATE 2800 SQLServer error 8456 login failed for user。

您知道问题出在哪里,是否有更简单的连接 MS SQL 服务器的解决方案?

另外,我想提一下,同一个用户在以前的版本上工作正常,我 100% 认为我正在为用户使用正确的凭据。

标签: sql-serverms-accessodbc

解决方案


下面的链接看起来与您的问题相似。好心检查

要解决此问题,请将服务器身份验证从 Windows 身份验证模式更改为 SQL Server 和 Windows 身份验证模式。

要将身份验证模式更改为 SQL Server 和 Windows,请执行以下步骤:

  1. 在运行 Microsoft SQL Server 的计算机上,打开 SQL Server Management Studio 2005。

打开 SQL Server Management Studio:单击开始,然后单击所有程序。湾。指向 Microsoft SQL Server 2005 或 Microsoft SQL Server 2008,然后单击 SQL Server Management Studio。连接到服务器窗口打开。C。在“服务器名称”框中,键入 SQL Server 实例的名称。d。在身份验证列表中,单击 Windows 身份验证。e. 单击连接。

  1. 在对象资源管理器窗口窗格中,右键单击 SQL 实例并选择属性。

  2. 单击选择页面选项下的安全性。

  3. 将服务器身份验证更改为 SQL Server 和 Windows 身份验证,然后单击确定。

  4. 单击“确定”,出现有关更改在重新启动实例后才生效的提示消息。

  5. 在对象资源管理器中右键单击 SQL 实例并选择重新启动。

  6. 单击是以重新启动实例,如果提示重新启动 SQL Server 代理。

应用这些更改并重新启动 SQL 实例后,尝试使用“sa”帐户凭据验证 ODBC 连接。

https://support.microsoft.com/en-ph/help/2121736/error-message-when-you-try-to-authenticate-an-odbc-connection-to-your


推荐阅读