SQL服务器Windows用户认证
SQL Server Windows user authentication
我已获得登录 SQL 服务器实例的凭据。我已经尝试了几次 drivers/apps 登录,但都没有成功。例如使用 Data Link / OLEDB 方式来测试连接。我收到以下错误:
Test connection failed because of an error in initializing provider. Login failed for user 'corporate\username'
根据格式,用户名是 Windows 帐户。我的问题是这些 Windows 用户名在登录时的行为如何。
OLEDB 设置对话框说您可以使用 "Use Window NT integrated security",但如果您这样做,则不能指定 username/password。那么,这是否意味着您必须在计算机上登录 'corporate\username' 才能登录 SQL 服务器?
终于解决了这个问题。这是我找到的解决方案。
如果您 运行 Windows 和您的机器在同一个域中。我相信这些关于使用 "Run As.." 和使用 "Integrated Security" 的评论应该有效。我的机器不在公司域中,因此出现 "untrusted domain" 错误。此外,这纯粹是 Windows 解决方案,并不是我最终需要的。
如果您想从 Linux、Mac 或 Windows 机器连接,请使用 jTDS JDBC 驱动程序。您不必在域中。因此你甚至不需要使用 Windows。您只需在连接字符串中指定域、用户名和密码。
请注意,标准 Microsoft MSSQL JDBC 驱动程序不会针对域进行身份验证。但是这个 jTDS JDBC 驱动程序可以。
此外,如果您需要客户端程序,Squirrel SQL 可以与驱动程序一起正常工作。
我已获得登录 SQL 服务器实例的凭据。我已经尝试了几次 drivers/apps 登录,但都没有成功。例如使用 Data Link / OLEDB 方式来测试连接。我收到以下错误:
Test connection failed because of an error in initializing provider. Login failed for user 'corporate\username'
根据格式,用户名是 Windows 帐户。我的问题是这些 Windows 用户名在登录时的行为如何。
OLEDB 设置对话框说您可以使用 "Use Window NT integrated security",但如果您这样做,则不能指定 username/password。那么,这是否意味着您必须在计算机上登录 'corporate\username' 才能登录 SQL 服务器?
终于解决了这个问题。这是我找到的解决方案。
如果您 运行 Windows 和您的机器在同一个域中。我相信这些关于使用 "Run As.." 和使用 "Integrated Security" 的评论应该有效。我的机器不在公司域中,因此出现 "untrusted domain" 错误。此外,这纯粹是 Windows 解决方案,并不是我最终需要的。
如果您想从 Linux、Mac 或 Windows 机器连接,请使用 jTDS JDBC 驱动程序。您不必在域中。因此你甚至不需要使用 Windows。您只需在连接字符串中指定域、用户名和密码。
请注意,标准 Microsoft MSSQL JDBC 驱动程序不会针对域进行身份验证。但是这个 jTDS JDBC 驱动程序可以。
此外,如果您需要客户端程序,Squirrel SQL 可以与驱动程序一起正常工作。