gpt4 book ai didi

java - 无法在远程系统上使用 Windows 身份验证连接到 MS sql 服务器

转载 作者:太空宇宙 更新时间:2023-11-04 07:23:18 24 4
gpt4 key购买 nike

我试图连接到安装在远程系统上的 ms sql server 2008。但它显示错误。以下是我尝试过的方法

import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;


public class mssql {
public static void main(String[] args) {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();

Connection connection=DriverManager.getConnection("jdbc:sqlserver://192.168.1.220:1433;databaseName=sales;integratedSecurity=true;");
if(!(connection==null))
{
System.out.println("connected");
}

//


} catch (Exception e) {
e.printStackTrace();
}
}
}

这是我遇到的错误

com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host 192.168.1.220, port 1433 has failed. Error: "connect timed out. Verify the connection properties. Make sure that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port. Make sure that TCP connections to the port are not blocked by a firewall.".
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:190)
at com.microsoft.sqlserver.jdbc.SQLServerException.ConvertConnectExceptionToSQLServerException(SQLServerException.java:241)
at com.microsoft.sqlserver.jdbc.SocketFinder.findSocket(IOBuffer.java:2243)
at com.microsoft.sqlserver.jdbc.TDSChannel.open(IOBuffer.java:491)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1309)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:991)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:827)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at mssql.main(mssql.java:14)

此问题的任何解决方案

最佳答案

2008 SQL 实例是否配置为监听 TCP 连接?

开始、Microsoft SQL Server 2008、配置工具、SQL Server 配置管理器SQL Server 网络配置
[实例名称]
的协议(protocol)应列出四项:

  • 共享内存
  • 命名管道
  • TCP/IP
  • 威盛

对于您的环境,哪些应该启用,哪些应该禁用?大多数设置要求启用共享内存和 TCP/IP,而其他设置则禁用。

关于java - 无法在远程系统上使用 Windows 身份验证连接到 MS sql 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18958654/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com