问题登录到从Java服务器MSSQL(Problems logging into MSSQL ser

2019-10-16 22:38发布

我试图连接MSSQL Server 2008上我的本地主机,但我得到的错误

警告:的ConnectionId:2预登录错误:主机127.0.0.1端口1434错误读取预登录响应:连接重置

重复这个错误,如20倍速度非常快,然后我得到com.microsoft.sqlserver.jdbc.SQLServerException:连接重置

我怀疑这是服务器的一些错误配置。 我可以连接到没有问题的外部服务器。 我还可以通过管理工作室,没有任何问题连接起来。

请帮我,我生病这个问题:|

Answer 1:

1)于2008年MSSQL TCP协议默认禁用 。 你需要从SQL配置管理器启用它(在相同的[开始],程序文件夹MSSQL):

  • http://msdn.microsoft.com/en-us/library/ms190425%28v=sql.105%29.aspx

2)要使用TCP连接(即使在本地主机上),你需要让MSSQL在Windows防火墙!

  • http://technet.microsoft.com/en-us/library/cc646023.aspx

3) 你不一定需要使用TCP / IP,以便访问MSSQL:

  • http://msdn.microsoft.com/en-us/library/ms187892%28v=sql.105%29.aspx

“希望帮助!



Answer 2:

从Java应用程序连接到MSSQL服务器,您需要使用JDBC API。 JDBC API提供连接到数据库的类和方法,加载相应的驱动程序,发送SQL查询,检索结果等。

如何连接到数据库中的“连接”对象表示与数据库的连接。 要建立连接,使用的方法“的DriverManager.getConnection”。 此方法需要含有表示我们正在试图连接到数据库的URL字符串。 下面是用于建立连接的代码示例:

private String DATABASE_URL = "jdbc:odbc:embedded_sql_app"; // establish connection to database
Connection connection = DriverManager.getConnection( DATABASE_URL,"sa","123" );

有关数据库URL以及如何创建它的详细讨论可以在这篇文章的末尾提供的资源中找到。

查询数据库JDBC API提供SQL语句发送到数据库中,并且对应于“连接”接口方法创建它们的实例三个接口。 1.声明 - 由“Connection.createStatement”方法创建的。 A“声明”对象用于发送SQL语句不带参数。 2. PreparedStatement的 - 由 '各种Connection.prepareStatement方法' 创建。 A'PreparedStatement的对象用于预编译SQL语句。 这些可以采取一个或多个参数作为输入参数(IN参数)。 3. CallableStatement的 - 由 '了Connection.prepareCall' 方法创建的。 “CallableStatement的”对象用于执行从Java数据库应用程序的SQL存储过程。

检索结果的“结果集”是包含执行一个SQL查询结果的Java对象。 存储在“结果集”对象的数据被通过一组get方法允许访问当前行的各列中检索。 在“ResultSet.next”方法用于移动到“结果集”的下一行,使得它的当前行。 下面的代码段,执行返回行的集合,与列的查询“A”作为“INT”,列“B”作为一个“字符串”,和列“C”作为一个“浮动”:

java.sql.Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");
while (rs.next()) { // retrieve and print the values for the current row
int i = rs.getInt("a");
String s = rs.getString("b");
float f = rs.getFloat("c");
System.out.println("ROW = " + i + " " + s + " " + f); }

这仅仅是如何与从Java数据库交互的简单介绍。 有关以上上传递参数的信息以及所讨论的项目的详细信息,执行存储的程序等请参阅以下资源:( http://www.shahriarnk.com/Shahriar-NK-Research-Embedding-SQL-in -C-夏普Java.html#Shahriar_N_Embedding_SQL_in_Java )在这里,你还可以找到如何与编程数据库交互的信息; 即不使用SQL。 希望您觉得这个有帮助。



文章来源: Problems logging into MSSQL server from Java