我有一个在Access 2003中构建的应用程序,它使用系统DSN ODBC连接到SQL Server。 ODBC使用SQL身份验证。启动应用程序时,系统会提示用户对数据库进行身份验证。
我在同一个域中安装了另一台安装了Access 2007的计算机。我使用与用于访问具有Access 2003的计算机相同的凭据登录。
我将我的应用程序转换为Access 2007格式,一切正常。但是,当其他用户尝试使用该应用程序时,每次访问表时都会提示他们输入数据库密码。认为这是我的ODBC的问题,我确认连接在我的两台机器和用户的机器上设置相同。
这是有趣的部分,当用户登录我的机器时,它每次都开始提示输入密码。当我登录用户的机器时,应用程序运行正常。
有人有什么想法吗?感谢所有帮助!
答案 0 :(得分:1)
请务必使用系统DSN,而不是用户DSN。由于标签并排,因此很容易创建错误的标签。
确保系统DSN已选择SQL Server身份验证,并且您已设置登录ID和密码。
用户DSN仅对创建它的用户可见。系统DSN可供所有用户和Windows服务使用。