Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.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 使用JDBC连接到SQL Server时发生jcifs/smb/NtlmPasswordAuthentication错误_Java_Sql Server_Sql Server 2008_Jdbc_Database Connection - Fatal编程技术网

Java 使用JDBC连接到SQL Server时发生jcifs/smb/NtlmPasswordAuthentication错误

Java 使用JDBC连接到SQL Server时发生jcifs/smb/NtlmPasswordAuthentication错误,java,sql-server,sql-server-2008,jdbc,database-connection,Java,Sql Server,Sql Server 2008,Jdbc,Database Connection,我正在尝试使用JDBC连接到MSSQL数据库,并出现以下错误: jcifs/smb/NtlmPasswordAuthentication 这是我的连接字符串: jdbc:jtds:sqlserver:/< host_name>/< db_name>;instance=< instance_name>;namedPipe=true 我也试过这个: jdbc:jtds:sqlserver:/< host_name.domain_name>/<

我正在尝试使用JDBC连接到MSSQL数据库,并出现以下错误:

jcifs/smb/NtlmPasswordAuthentication
这是我的连接字符串:

jdbc:jtds:sqlserver:/< host_name>/< db_name>;instance=< instance_name>;namedPipe=true
我也试过这个:

jdbc:jtds:sqlserver:/< host_name.domain_name>/< db_name>;instance=< instance_name>;namedPipe=true
每次都犯同样的错误。我可能会出现这个错误的任何特殊原因

我使用的是JDDSnet.sourceforge.jtds.jdbc.Driver驱动程序,实例配置为在动态端口上运行。

直接从

使用用户名和密码连接到本地计算机上的默认数据库:

jdbc:sqlserver://localhost;user=MyUserName;password=*****;
要使用端口号,请执行以下命名实例(&M)

jdbc:sqlserver://localhost:1433;integratedSecurity=true;<more properties as required>;
jdbc:sqlserver://localhost;instanceName=instance1;integratedSecurity=true;<more properties as required>; 
连接到远程服务器上的命名数据库:

jdbc:sqlserver://localhost;databaseName=AdventureWorks;integratedSecurity=true;
jdbc:sqlserver://localhost:1433;databaseName=AdventureWorks;integratedSecurity=true;
在默认端口上连接到远程服务器:

jdbc:sqlserver://localhost;databaseName=AdventureWorks;integratedSecurity=true;
jdbc:sqlserver://localhost:1433;databaseName=AdventureWorks;integratedSecurity=true;
通过指定自定义应用程序名称进行连接:

jdbc:sqlserver://localhost;databaseName=AdventureWorks;integratedSecurity=true;applicationName=MyApp;
要使用端口号,请执行以下操作:

jdbc:sqlserver://localhost:1433;integratedSecurity=true;<more properties as required>;
jdbc:sqlserver://localhost;instanceName=instance1;integratedSecurity=true;<more properties as required>; 
要使用IPV6属性集合,请执行以下操作:

Properties pro = new Properties();

pro.setProperty("serverName", "serverName=3ffe:8311:eeee:f70f:0:5eae:10.203.31.9\\instance1");

Connection con = DriverManager.getConnection("jdbc:sqlserver://;integratedSecurity=true;", pro); 

请包含异常的完整堆栈跟踪。如果本地主机是远程主机上的数据库,为什么要指定本地主机(例如在连接到远程服务器上的命名数据库时)?
Properties pro = new Properties();

pro.setProperty("serverName", "serverName=3ffe:8311:eeee:f70f:0:5eae:10.203.31.9\\instance1");

Connection con = DriverManager.getConnection("jdbc:sqlserver://;integratedSecurity=true;", pro);