SQL Server Windows 用户身份验证



我已获得登录到SQL Server实例的凭据。我已经尝试了几个驱动程序/应用程序登录,但没有运气。例如,使用数据链路/OLEDB方式来测试连接。我收到以下错误:

由于初始化提供程序时出错,测试连接失败。用户"公司\用户名"登录失败

用户名是基于其格式的 Windows 帐户。我的问题是这些Windows用户名在登录时的行为方式。

OLEDB 设置对话框显示您可以使用"使用 Window NT 集成安全性",但如果这样做,则无法指定用户名/密码。那么,这是否意味着您必须在计算机上登录"公司\用户名"才能登录到SQL Server?

终于克服了这个问题。这是我找到的解决方案。

如果您在同一域中运行 Windows 和您的计算机。我相信这些关于使用"运行方式.."和使用"集成安全性"的评论应该有效。我的计算机不在公司域中,因此出现"不受信任的域"错误。此外,这是一个纯粹的Windows解决方案,这不是我最终需要的。

如果要从 Linux、Mac 或 Windows 机器连接,请使用jTDS JDBC 驱动程序。 您不必在域中。因此,您甚至不需要使用Windows。只需在连接字符串中指定域、用户名、密码。

请注意,标准Microsoft MSSQL JDBC 驱动程序不会针对域进行身份验证。但是这个jTDS JDBC驱动程序确实如此。

此外,如果您需要客户端程序,Squirrel SQL可以与驱动程序一起使用。

最新更新