0

我们最近将一个数据库从 MS SQL Server 2000 移到了 MS SQL Server 2008。我们的主要 .NET 客户端应用程序一切正常,但是我们在通过 ODBC 连接的 MS Access 2003 应用程序中遇到了问题。系统 DSN 用于建立连接。

当数据库在 SQL Server 2000 上运行时,Access 应用程序会在程序第一次启动时请求用户名和密码。现在,随着数据库在 SQL Server 2008 上运行,我相信每次访问不同的表时都会请求用户名和密码对话框。

当使用我们使用多年的用户帐户时会发生这种行为,如果我使用数据库系统管理员帐户也会发生这种情况(我知道这是不好的做法,这只是一个测试。)

我需要重新配置什么才能返回到用户仅通过一次身份验证的先前理想行为?

4

1 回答 1

0

您可以查看使用“DSN-Less”连接到 MS SQL,微软在此处提供说明:http: //support.microsoft.com/kb/892490

相关的连接字符串可以在这里找到:http: //www.connectionstrings.com/sql-server-2008#p3

除此之外,JMK 的问题很重要,上面的方法适用于如果您将表链接到 Access 数据库中存在的服务器,但是在使用专用数据库服务器时,我总是建议使用“ADO”连接而不是“DAO”作为这将提供更好的性能(特别是如果您正在运行查询)

如果只是您需要运行的查询,请考虑使用 ADO 方法或查看“通过”查询选项,这就像 ADO 将让服务器而不是本地计算机来完成工作,并且性能将大大提高.

于 2012-07-04T14:34:10.010 回答