【发布时间】:2009-05-19 10:16:40
【问题描述】:
MSSQL Server 位于“abc”域中并具有混合模式身份验证。 我从不在域或域“xyz”但使用 MSSQL Jdbc 驱动程序 2.0 的同一网络中的机器连接。我已经以管理员或 xyz 域中的帐户登录。
使用以下 url 连接“sa”或 SQL 模式身份验证可以正常工作。
jdbc:sqlserver://%DB_IP%:%DB_PORT%;SelectMethod=cursor;DatabaseName=dbname
对于使用凭据"MSSQLDomain\username" 即"abc\username" 的窗口身份验证,它不起作用,使用以下网址
jdbc:sqlserver://%DB_IP%:%DB_PORT%;SelectMethod=cursor;integratedSecurity=true;DatabaseName=dbname;
给出以下错误。 用户 '' 登录失败。该用户未与受信任的用户关联 SQL Server 连接。
我尝试将属性 Trusted_Connection=Yes 添加到 url,但仍然给出相同的错误。 我不想映射 SQL Server 的驱动器。通过提供“MSSQLDomain\username”和密码,我可以访问 SQL Server 机器的任何共享文件夹。
如果两台机器在同一个域中,这两种身份验证模式都可以正常工作。 如果我从不在域或同一网络(即同一子网)内的“xyz”域中的机器上使用 jtDS 驱动程序,它可以正常工作。
【问题讨论】:
标签: sql-server database-connection windows-authentication sqlconnection trustedconnection