Sql server 使用MS Access 2003和SQL Server 2008重复请求名称/密码

Sql server 使用MS Access 2003和SQL Server 2008重复请求名称/密码,sql-server,ms-access,odbc,Sql Server,Ms Access,Odbc,我们最近将一个数据库从MS SQL Server 2000移动到了MS SQL Server 2008。我们的主.NET客户端应用程序一切正常,但通过ODBC连接的MS Access 2003应用程序出现问题。系统DSN用于建立连接 当数据库在SQL Server 2000上运行时,Access应用程序将在程序首次启动时请求一次用户名和密码。现在,随着数据库在SQLServer2008上运行,我相信每次访问不同的表时都会请求一个用户名和密码对话框 这种行为发生在使用我们已经使用多年的用户帐户时,

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

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

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


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

您可以查看使用无DSN连接到MS SQL,microsoft在此处提供说明:

相关连接字符串可在此处找到:

除此之外,JMK的问题很重要,上面的方法适用于Access数据库中是否存在与服务器的链接表,但是在使用专用数据库服务器时,我始终建议使用ADO连接而不是DAO,因为这将提高性能,尤其是在运行查询时


如果只是查询需要运行,那么可以考虑ADO方法或查看PASS查询选项,这类似于ADO将使服务器做的工作而不是本地机器,性能将大大提高。与计算机本身的ODBC连接相反?不,我们使用的是具有MS Access程序的计算机上的ODBC系统DSN连接。您是直接连接到表还是通过查询连接到表?