Java 在sqlserver中使用与登录用户不同的windows身份验证
到目前为止,我一直在使用以下连接字符串为sqlserver使用jtds驱动程序Java 在sqlserver中使用与登录用户不同的windows身份验证,java,sql-server,hibernate,jtds,sqljdbc,Java,Sql Server,Hibernate,Jtds,Sqljdbc,到目前为止,我一直在使用以下连接字符串为sqlserver使用jtds驱动程序 jdbc:jtds:sqlserver://hostname:15001;databaseName=MYDB1;useNTLMv2=true;domain=CORP; 请注意,数据库正在使用windows身份验证。但是,将提供域、用户名和密码 然而,jtds驱动程序在使用hibernate保存varchar(MAX)字段时遇到了一些问题。因此决定切换到Microsoft的sqljdbc4.jar驱动程序 我使用“i
jdbc:jtds:sqlserver://hostname:15001;databaseName=MYDB1;useNTLMv2=true;domain=CORP;
请注意,数据库正在使用windows身份验证。但是,将提供域、用户名和密码
然而,jtds驱动程序在使用hibernate保存varchar(MAX)字段时遇到了一些问题。因此决定切换到Microsoft的sqljdbc4.jar驱动程序
我使用“integratedsecurity=true”尝试了这种格式,但它使用的是运行应用程序的登录用户。我无法指定其他域和用户
有解决方案吗?“它使用数据库服务器中的登录用户”-它使用运行Java应用程序的计算机的登录用户。如果在你的情况下,这恰好是DB服务器,那么你是对的。@a_horse_,没有名字-谢谢你的更正。因此,它将使用运行我的应用程序的凭据。甚至这还不够-我需要提供一个不同的用户。然后你不能使用windows身份验证。Windows身份验证背后的整个想法是操作系统已经进行了身份验证。如果您可以指定任何用户,这将无法达到此目的。