我将Access数据库(客户端.mde文件)连接到MS SQL服务器时遇到问题。将MS SQL 2000数据库迁移到MS SQL 2008客户端后,该客户端无法访问MS SQL。
我用于连接客户端访问的步骤是: 1.首先,我在ODBC数据源管理器中创建一个新连接。 2.之后,在Access客户端中,输入ODBC选项,然后将所有表链接到MS SQL 2008服务器上托管的适当数据库中的表。
启动Access客户端后,我为用户打印错误SQLSTATE 2800 SQLServer错误8456登录失败。
您知道问题出在哪里吗,以及是否可能有更简单的解决方案来连接MS SQL Server?
此外,我想提到的是,同一用户在以前的版本上工作正常,而我100%表示我在为用户使用正确的凭据。
答案 0 :(得分:0)
以下链接看起来与您的问题相似。请检查
要解决此问题,请将服务器身份验证从Windows身份验证模式更改为SQL Server和Windows身份验证模式。
要将身份验证模式更改为SQL Server和Windows,请按照下列步骤操作:
要打开SQL Server Management Studio,请执行以下操作: 一种。单击开始,然后单击所有程序。 b。指向Microsoft SQL Server 2005或Microsoft SQL Server 2008,然后单击SQL Server Management Studio。将打开“连接到服务器”窗口。 C。在服务器名称框中,键入SQL Server实例的名称。 d。在“身份验证”列表中,单击“ Windows身份验证”。 e。单击连接。
在“对象资源管理器”窗口窗格中,右键单击“ SQL实例”,然后选择“属性”。
单击“选择页面”选项下的“安全性”。
将“服务器身份验证”更改为“ SQL Server和Windows身份验证”,然后单击“确定”。
单击“确定”,以提示有关更改,直到重新启动实例后,更改才会生效。
在对象资源管理器中右键单击SQL实例,然后选择“重新启动”。
单击“是”重新启动实例,并在提示重新启动SQL Server代理时单击。
在应用了这些更改并重新启动了SQL实例之后,尝试使用“ sa”帐户凭据来验证ODBC连接。