ODBC 不断提示输入密码
Posted
技术标签:
【中文标题】ODBC 不断提示输入密码【英文标题】:ODBC continually prompts for password 【发布时间】:2010-04-08 15:09:39 【问题描述】:我有一个内置于 Access 2003 的应用程序,它使用系统 DSN ODBC 连接到 SQL Server。 ODBC 使用 SQL 身份验证。当应用程序启动时,系统会提示用户对数据库进行身份验证。
我在同一域中设置了另一台计算机,该计算机上安装了 Access 2007。我使用用于登录具有 Access 2003 的计算机的相同凭据登录。
我将我的应用程序转换为 Access 2007 格式,一切正常。但是,当其他用户尝试使用该应用程序时,每次访问表时都会提示他们输入数据库密码。认为这是我的 ODBC 的问题,我确认我的两台机器和用户机器上的连接设置方式相同。
这是有趣的部分,当用户登录我的机器时,它开始每次都提示输入密码。当我登录到用户的机器时,应用程序运行良好。
有人有什么想法吗?感谢所有帮助!
【问题讨论】:
【参考方案1】:请务必使用系统 DSN,而不是用户 DSN。由于选项卡是并排的,因此很容易创建错误的选项卡。
确保系统 DSN 选择了 SQL Server 身份验证,并且您已设置登录 ID 和密码。
用户 DSN 仅对创建它的用户可见。系统 DSN 可供所有用户和 Windows 服务使用。
【讨论】:
我们在所有机器上都使用系统 DSN 该系统自 2006 年以来一直运行良好。我不确定将文件转换为 2007 格式还是什么问题。 @doulbej92,如果您确定 DSN 正确,请查看 MS Access 用户级安全性。 Access 2007 中的设置在哪里?受信任的位置已正确设置。 回复:投票结束:这到底是怎么回事? Access/Jet 用户级安全与它完全没有关系,因为后端不是 Jet。不可能是因为 Access 禁止通过 ODBC 连接到 Jet 数据。以上是关于ODBC 不断提示输入密码的主要内容,如果未能解决你的问题,请参考以下文章