2010-04-08 196 views
3

我有一个内置于Access 2003中的应用程序,它使用系统DSN ODBC连接到SQL Server。 ODBC使用SQL身份验证。当应用程序启动时,会提示用户验证数据库。ODBC持续提示输入密码

我在安装有Access 2007的同一个域中设置了另一台计算机。我使用与使用Access 2003相同的凭据登录。

我将应用程序转换为Access 2007格式,并且一切正常。但是,当其他用户尝试使用该应用程序时,每次访问表时都会提示输入数据库密码。认为这是我的ODBC的一个问题,我确认连接在我的机器和用户的机器上都以相同的方式设置。

以下是有趣的部分,当用户登录到我的机器时,它每次都开始提示输入密码。当我登录到用户的机器时,应用程序工作正常。

任何人有任何想法?所有帮助表示赞赏!

回答

1

务必使用系统DSN,而不是用户DSN。由于选项卡是并排的,因此很容易造成错误。

确保系统DSN具有挑选的SQL Server身份验证,并且您设置了登录ID和密码。

用户DSN只对创建它的用户可见。系统DSN适用于所有用户和Windows服务。

+0

我们在所有机器上使用系统DSN 该系统自2006年以来一直运行良好。我不确定是否将该文件转换为2007格式或什么时候出现问题。 – DoubleJ92 2010-04-08 15:17:48

+0

@ doulbej92,如果您确定DSN是正确的,请检查MS Access用户级安全性。 – 2010-04-08 15:31:33

+0

Access 2007中的设置在哪里?可信位置已正确设置。 – DoubleJ92 2010-04-08 15:43:10