【发布时间】:2019-03-06 21:32:15
【问题描述】:
我已获得登录 SQL Server 实例的凭据。我已经尝试了几个驱动程序/应用程序来登录,但都没有运气。例如使用Data Link/OLEDB方式来测试连接。我收到以下错误:
由于初始化提供程序时出错,测试连接失败。用户 'corporate\username' 登录失败
用户名是基于其格式的 Windows 帐户。我的问题是这些 Windows 用户名在登录时的行为究竟如何。
OLEDB 设置对话框显示您可以使用“使用 Window NT 集成安全性”,但如果您这样做,则无法指定用户名/密码。那么,这是否意味着您必须在计算机上以“公司\用户名”登录才能登录 SQL Server?
【问题讨论】:
-
那么,通过不检查您是否没有使用 AD 帐户?并且在 OLEDB 设置中输入的任何作为 Windows 帐户的用户名都注定会失败?
-
您需要使用提供的凭据运行连接到 SQL Server 实例的应用程序,以使 Integrated Security 工作。例如,右键单击 SQL Management Studio 并选择
Run as ...。这同样适用于 Data Link 等。有关其背后的概念,请参阅 SSPI。 -
借助集成安全性,您无需指定用户 ID 和密码。它已经是您的 Windows 帐户,并且 Windows 登录正在控制您的凭据。
标签: sql-server authentication oledb