Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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
TCP/IP(Java应用程序到SQL Server)_Java_Sql Server 2005_Try Catch - Fatal编程技术网

TCP/IP(Java应用程序到SQL Server)

TCP/IP(Java应用程序到SQL Server),java,sql-server-2005,try-catch,Java,Sql Server 2005,Try Catch,我试图知道是否可以使用以下代码将Java连接到SQL Server: package pkgtry; import java.sql.*; public class NewMain { public static void main(String[] args) { String connectionUrl="jdbc:sqlserver://(local):1433;DatabaseName=OJT;user=sa;password=''"; C

我试图知道是否可以使用以下代码将Java连接到SQL Server:

package pkgtry;
import java.sql.*;
public class NewMain {

    public static void main(String[] args) {
    String  connectionUrl="jdbc:sqlserver://(local):1433;DatabaseName=OJT;user=sa;password=''";


            Connection con = null;
            Statement stmt = null;
            ResultSet rs = null;

                try {

                    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
                        con = DriverManager.getConnection(connectionUrl);


                        String SQL = "";
                        stmt = con.createStatement();
                        rs = stmt.executeQuery(SQL);


                        while (rs.next()) {

                        }
                }


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

            finally {
                if (rs != null) try { rs.close(); } catch(Exception e) {}
                    if (stmt != null) try { stmt.close(); } catch(Exception e) {}
                    if (con != null) try { con.close(); } catch(Exception e) {}
            }
    }
}
但在我这边,它显示了一个错误,并说:

com.microsoft.sqlserver.jdbc.SQLServerException:TCP/IP连接 对于主机(本地),端口1433出现故障。错误:“null。请验证 连接属性,检查SQL Server实例是否正在运行 在主机上,在端口接受TCP/IP连接,并且 防火墙正在阻止与端口的TCP连接。“


这是什么意思?如何修复它?

这意味着JDBC无法连接到数据库服务器。它找不到主机
(本地)
,您的意思是将
localhost
放在这里而不是
(本地)


这意味着JDBC无法连接到数据库服务器。它找不到主机
(本地)
,您的意思是将
localhost
放在这里而不是
(本地)

请执行以下操作:

1) 确保服务器正在您的计算机上运行。也就是说,它监听传入的连接请求

要完成上述操作,请使用IDE(我更喜欢netbeans…,它非常容易使用)并尝试创建到数据库的连接。您必须输入用户名、密码、数据库名、服务器运行的端口号等等

如果连接成功,则表明服务器运行正常

如果没有,请确保您使用了正确的驱动程序,您提到了正确的端口号、正确的数据库名称等等

2) 复制生成的连接字符串并将其替换到连接URL中。我觉得在连接字符串中应该有一个“localhost”而不是“(local)”。但可以肯定的是,只需复制IDE生成的连接字符串

3) 请尝试再次连接,看看是否有效。应该是这样的

执行以下操作:

<%
    String  connectionUrl="jdbc:sqlserver://localhost:1433;DatabaseName=databaseNames;";
    try {
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    } catch (ClassNotFoundException e) {
        out.println("<p>Driver not found:" + e + e.getMessage() + "</p>" );
    }

    try {
        Connection conn = DriverManager.getConnection (connectionUrl, "sa", "yourPassword");
1) 确保服务器正在您的计算机上运行。也就是说,它监听传入的连接请求

要完成上述操作,请使用IDE(我更喜欢netbeans…,它非常容易使用)并尝试创建到数据库的连接。您必须输入用户名、密码、数据库名、服务器运行的端口号等等

如果连接成功,则表明服务器运行正常

如果没有,请确保您使用了正确的驱动程序,您提到了正确的端口号、正确的数据库名称等等

2) 复制生成的连接字符串并将其替换到连接URL中。我觉得在连接字符串中应该有一个“localhost”而不是“(local)”。但可以肯定的是,只需复制IDE生成的连接字符串



3) 请尝试再次连接,看看是否有效。应该是这样的

检查此项-由于某些原因,我无法打开我的SQL Server配置管理器,它弹出一个错误并显示:“无法连接到WMI提供程序。”。您没有权限或无法访问服务器。请注意,您可以使用SQL Server Configuration Manager管理SQL Server 2005及更高版本的服务器。无效类[0x80041010]'如何修复?尝试“以管理员身份运行”我也尝试过,同样的错误,我不知道如何修复它。如果我无法打开SQL Server配置管理器,这是否意味着我无法修复Netbeans中的错误?请检查此项-由于某些原因,我无法打开SQL Server配置管理器,它会弹出一个错误并说:“无法连接到WMI提供程序。”。您没有权限或无法访问服务器。请注意,您可以使用SQL Server Configuration Manager管理SQL Server 2005及更高版本的服务器。无效类[0x80041010]'如何修复?尝试“以管理员身份运行”我也尝试过,同样的错误,我不知道如何修复。如果我无法打开SQL Server配置管理器,是否意味着我无法修复Netbeans中的错误?好的,我尝试将其更改为localhost,但它显示了不同的错误,'com.microsoft.sqlserver.jdbc.SQLServerException:用户'sa'登录失败。'如何解决此问题?您需要提供正确的登录凭据/与数据库管理员联系以获取正确的登录凭据。请阅读MS SQL手册对不起,如果我在这里听起来像个新手,我真的不知道怎么做,因为我以前用VB做过一个程序,这就像我又从头开始一样。java和vb有很大的不同。你能给我一些链接来研究如何将我的程序连接到MS SQL吗?好的,我已经尝试将其更改为localhost,但它显示了不同的错误,'com.microsoft.sqlserver.jdbc.SQLServerException:用户'sa'登录失败。'如何解决此问题?您需要提供正确的登录凭据/与数据库管理员联系以获取正确的登录凭据。请阅读MS SQL手册对不起,如果我在这里听起来像个新手,我真的不知道怎么做,因为我以前用VB做过一个程序,这就像我又从头开始一样。java和vb有很大的不同。您能给我一些链接来研究如何将我的程序连接到MS SQL吗?'com.microsoft.sqlserver.jdbc.SQLServerException:用户“sa”登录失败,这是发生的错误,如何修复它?你对“localhost”而不是“local”的看法是正确的你有用户SA吗?该用户是否具有连接到您的数据库的权限?如果是,您是否提供了正确的密码?尝试以下操作:1)连接到预先存在的数据库。测试。2) 使用凭据用户名:根密码:空白(不要键入任何内容)3)对于1和2,您需要找出为服务器创建的TestDatabase及其登录凭据。谷歌这个。它可能因服务器而异“com.microsoft.sqlserver.jdbc.SQLServerException:用户“sa”登录失败”,这是发生的错误,如何修复?你对“localhost”而不是“local”的看法是正确的你有用户SA吗?该用户是否具有连接到您的数据库的权限?如果是,您是否提供了正确的密码?尝试以下操作:1)连接到预先存在的数据库。测试。2) 使用我们的凭据
<%
    String  connectionUrl="jdbc:sqlserver://localhost:1433;DatabaseName=databaseNames;";
    try {
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    } catch (ClassNotFoundException e) {
        out.println("<p>Driver not found:" + e + e.getMessage() + "</p>" );
    }

    try {
        Connection conn = DriverManager.getConnection (connectionUrl, "sa", "yourPassword");