连接到本地MS SQL Server

Mik*_*ike 5 java sql-server jtds

我有一个本地MS SQL Server,我试图在java中使用JTDS连接到它.这是连接字符串:

Class.forName("net.sourceforge.jtds.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:jtds:sqlserver://localhost:1433/stock","sa","password");
Run Code Online (Sandbox Code Playgroud)

和服务器属性:
名称:USER-PC\SQLEXPRESS
根目录:C:\ Program Files文件\ Microsoft SQL Server的\ MSSQL11.SQLEXPRESS\MSSQL

我收到了一个Exception in thread "main" java.sql.SQLException: Network error IOException: Connection refused: connect错误.

我该如何解决这个问题?

Mar*_*son 11

检查以下内容:

  • 您已启用混合模式安全性,即您可以使用用户名/密码连接(而不是使用Windows身份验证)
  • TCP/IP协议已启用.打开SQL Server配置管理器,然后在SQL Server网络配置中选择协议和启用TCP/IP.
  • 尝试使用以下格式将一个String传递给getConnection:

    DriverManager.getConnection("jdbc:jtds:sqlserver://localhost:1433/stock;instance=SQLEXPRESS;user=sa;password=password")
    
    Run Code Online (Sandbox Code Playgroud)
  • 如果您使用此格式(命名实例),则需要运行SQL Server Browser服务(在"服务"中).如果显示为灰色,则可能禁用了服务,因此启用它然后启动它.