JDBC Jtds无法建立连接。

4

我想访问位于 ASUS\MSSQLSERVER1 上名为 "Test" 的 SQL 数据库,并使用用户名 teste 和密码 teste 进行访问。

在 Java 代码中,我编写了以下内容:

@Test
    public void TesteTemp() throws SQLException, InstantiationException, IllegalAccessException, ClassNotFoundException
    {
        Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();
        String connString = "jdbc:jtds:sqlserver://ASUS/Test;instance=MSSQLSERVER1;user=teste;password=teste;";

        Connection conn = null;
        try{
            conn = DriverManager.getConnection(connString);
        }catch(SQLException ex){
            ex.printStackTrace();
        }
        conn.close();

    }

我收到了这个错误:

服务器 ASUS 没有名为 MSSQLSERVER1 的实例。

这有道理吗?

我已经运行了 MSSQLSERVER1 服务。

1个回答

7

我解决了这个问题... 代码没问题,问题在于TCP/IP和命名管道的协议被禁用了,我只是启用了它们,现在运行正常了。 Sql配置管理器 > Sql服务器网络配置 > [服务器名称]的协议


完美的答案。你实际上比《黑客帝国》中的尼奥还要厉害。 - Vaibhav Jain

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接