Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在sqlserver中使用与登录用户不同的windows身份验证_Java_Sql Server_Hibernate_Jtds_Sqljdbc - Fatal编程技术网

Java 在sqlserver中使用与登录用户不同的windows身份验证

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

到目前为止,我一直在使用以下连接字符串为sqlserver使用jtds驱动程序

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身份验证背后的整个想法是操作系统已经进行了身份验证。如果您可以指定任何用户,这将无法达到此目的。