你目前正处于脱机状态,正在等待 Internet 重新连接

ACC: 与 SQL Server 的链接的表不提示输入 SQL 登录 / 密码作为预期

针对 Office 2003 的支持已终止

Microsoft 已于 2014 年 4 月 8 日终止了针对 Office 2003 的支持。该更改已影响到您的软件更新和安全选项。 了解这一措施对于您的含义以及如何继续保持受保护状态。

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 2650051
症状
请考虑下面的 secnario: 您创建的安全文件 DSN 使用 Microsoft SQL Server 驱动程序和 SQL 身份验证。在创建链接的表时,下列条件之一为真:
  • 单击以选中 保存密码 中的选项 链接表
  • 正在运行 SQL Server,以防止在 Access 中保存密码的服务器上配置了 MSysConf 表。
在这种情况下,当您在 Access 中,打开链接的表则会提示您输入的 SQL Server 登录和密码。相反,该表的打开而不请求的凭据。

原因
在这种情况下,存储在 Microsoft Office Access 中的连接字符串如下所示:
驱动程序 = SQL Server。服务器 = servername\sqlinstancename ;应用程序 = Microsoft Office 2010 ; 数据库 = NorthwindSQL
由于该连接字符串中未指定用户 ID (UID),Access 将尝试使用 Windows 身份验证。如果用户成功通过身份验证的使用 Windows 身份验证,将不提示您的 SQL Server 登录和密码。
解决方案
可以使用 Windows 身份验证来防止出现此问题。有关详细信息,请参阅下面的知识库文章:

选择身份验证模式
http://technet.microsoft.com/en-us/library/ms144284.aspx

如果您想要使用 SQL 身份验证,但您希望将 SQL 登录名和密码数据存储在 Access 中,您可以使用以下解决方法之一:
  • 而不是文件 DSN 使用 DSN 的用户或计算机 DSN。
  • 从正在运行 SQL Server 的 servar 中删除 Windows 身份验证的用户的权限。
  • 使用 SQL 本机客户端驱动程序,而不是 SQL Server 驱动程序。
更多信息
有关如何存储 SQL Server 登录 Id 和密码的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
209502 如何将 SQL 数据库登录 Id 和密码存储在本地

警告:本文已自动翻译

属性

文章 ID:2650051 - 上次审阅时间:07/16/2013 08:24:00 - 修订版本: 2.1

Microsoft Office Access 2003, Microsoft Office Access 2007, Microsoft Access 2010

  • kbmt KB2650051 KbMtzh
反馈
="https://c.microsoft.com/ms.js"> /html>