求助:SQL的连接体问题问题

求助...! 请求帮助。jdbc连接sqlserver 2008 出现错误
<a data-traceid="question_detail_above_text_l&&
又出了一个问题& 希望大家帮帮忙谢谢!& 错误如下
com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“驱动程序收到意外的登录前响应。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接。该驱动程序只能与 SQL Server 2000 或更高版本一起使用。”。
做过修改:&
1.改过配置管理器的ip端口&&& 但是将IPALL;TCP端口改为1433后&&& 实例就无法启动了 动态端口改为0也一样&
2.用的是sqlserver 2008& 在数据库方面里找到外围配置器&& 没有2005里的TCP/IP和namepath同时使用.
3。客户协议中的 默认端口也改为了 1433 并且已启用&& VIA 改为了已禁用;
完整报错为;
{ 12:08:12 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin 警告: ConnectionID:1 ClientConnectionId: 50f4a5d8-bb6f-4f99-8d7b-adfe2e80563f Prelogin error: host localhost port 1433 Unexpected response type:72
12:08:12 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin 警告: ConnectionID:1 ClientConnectionId: 0a1dd328-dada-4080-bc06-be04ccc453c0 Prelogin error: host localhost port 1433 Unexpected response type:72
12:08:12 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin 警告: ConnectionID:1 ClientConnectionId: 622c00d1-c-a3e5-3eb688aa6379 Prelogin error: host localhost port 1433 Unexpected response type:72
12:08:13 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin 警告: ConnectionID:1 ClientConnectionId: 4123a5bb-e5f7-4328-ac6f-4cb79c4928dd Prelogin error: host localhost port 1433 Unexpected response type:72
12:08:14 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin 警告: ConnectionID:1 ClientConnectionId: a60a3276-14bb--bcb8efcaa687 Prelogin error: host localhost port 1433 Unexpected response type:72
12:08:15 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin 警告: ConnectionID:1 ClientConnectionId: 88b-47a3-99f2-e7a81c9a5c9e Prelogin error: host localhost port 1433 Unexpected response type:72
12:08:16 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin 警告: ConnectionID:1 ClientConnectionId: 054c08fa-61c9-c-486e4c5518c8 Prelogin error: host localhost port 1433 Unexpected response type:72
12:08:17 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin 警告: ConnectionID:1 ClientConnectionId: 5241346b-a37c-4d12-91b9-4deb5fa26bed Prelogin error: host localhost port 1433 Unexpected response type:72
12:08:18 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin 警告: ConnectionID:1 ClientConnectionId: 530fbfd8-11af-4662-aa1b-e7a89b27d334 Prelogin error: host localhost port 1433 Unexpected response type:72
12:08:19 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin 警告: ConnectionID:1 ClientConnectionId: ae44683a-fc97-45f3-b85d- Prelogin error: host localhost port 1433 Unexpected response type:72
12:08:20 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin 警告: ConnectionID:1 ClientConnectionId: e4aa--efeb38d7fb18 Prelogin error: host localhost port 1433 Unexpected response type:72
12:08:21 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin 警告: ConnectionID:1 ClientConnectionId: f88b2bae--a6f3-938feb366f11 Prelogin error: host localhost port 1433 Unexpected response type:72
12:08:22 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin 警告: ConnectionID:1 ClientConnectionId: 6da0aa50-f5f6-44d6-aa8cd0a Prelogin error: host localhost port 1433 Unexpected response type:72
12:08:23 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin 警告: ConnectionID:1 ClientConnectionId: 1c7e-4dc4-8a20-7f4ca779ce53 Prelogin error: host localhost port 1433 Unexpected response type:72
12:08:24 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin 警告: ConnectionID:1 ClientConnectionId: 3c9f-453b-b3a5-cace Prelogin error: host localhost port 1433 Unexpected response type:72
12:08:25 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin 警告: ConnectionID:1 ClientConnectionId: 643c6af3-c779-4fd1-be52-4cf27dd9d0e1 Prelogin error: host localhost port 1433 Unexpected response type:72
12:08:26 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin 警告: ConnectionID:1 ClientConnectionId: 13d38fa8-af88-4b58-952a-fb77f0a90e9b Prelogin error: host localhost port 1433 Unexpected response type:72 com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“驱动程序收到意外的登录前响应。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接。该驱动程序只能与 SQL Server 2000 或更高版本一起使用。”。 ClientConnectionId:13d38fa8-af88-4b58-952a-fb77f0a90e9b &at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:1667) &at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:1654) &at com.microsoft.sqlserver.jdbc.SQLServerConnection.Prelogin(SQLServerConnection.java:1464) &at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1319) &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(DriverManager.java:582) &at java.sql.DriverManager.getConnection(DriverManager.java:207) &at rr.main(rr.java:19) }
import java.sql.C import java.sql.DriverM import java.sql.ResultS import java.sql.S
public class rr {
&/** & * @param args & */ &public static void main(String[] args) { &&// TODO Auto-generated method stub && Connection ct = &&&& Statement sm = &&&& ResultSet rs = &&&& try { &&&&& Class.forName(&com.microsoft.sqlserver.jdbc.SQLServerDriver&); &&&&& ct = DriverManager.getConnection(&jdbc:sqlserver://localhost:1433;database=ggg&); &&&&& sm = ct.createStatement(); &&&&& rs = sm.executeQuery(&select * from eee&); &&&&& while(rs.next()) { &&&&&&&&String b=rs.getString(1)&&
System.out,println(b);
& } &&&& }catch (Exception e) { &&&&& e.printStackTrace(); &&&& }finally { &&&&& try { &&&&&& if(rs != null) { &&&&&&& rs.close(); &&&&&&& rs = &&&&&& } &&&&&& if(sm != null) { &&&&&&& sm.close(); &&&&&&& sm = &&&&&& } &&&&&& if(ct != null) { &&&&&&& ct.close(); &&&&&&& ct = &&&&&& } &&&&& }catch (Exception e) { &&&&&& e.printStackTrace(); &&&&& } &&&& } &}查看:4277|回复:19
最近做个小程序,要用到数据库。之前用的是VS2010和SQL2000,通过ADO连接数据库,在VC中我是这么连接数据库的:
::CoInitialize(NULL);
& && &&&try
& && && && && & // 创建Connection对象
& && && && && & m_pConnection.CreateInstance(&ADODB.Connection&);
& && && && && & // 设置连接字符串,必须是BSTR型或者_bstr_t类型Provider=SQLOLEDB.1
_bstr_t strConnect = &Provider=SQLOLEDB.1; Server=127.0.0.1; Database=traAcciS uid= pwd=&;
& && && && && & m_pConnection-&Open(strConnect,&&,&&,adModeUnknown);
& && &&&// 捕捉异常
& && &&&catch(_com_error e)
& && && && && & // 显示错误信息
& && && && && & AfxMessageBox(e.Description());
& && &&&}后来,我将SQL2000换为SQL2005,此时就连接不上数据库了。提示错误:
在这里首先要声明:数据库的密码和用户名,及Database均没错,而且我在对话框中使用ADODC控件,通过对控件设置也都连接上了数据库。
也曾将127.0.0.1改为本机地址,还是不行;
也曾使用ADODC的Connect String属性:Provider=SQLOLEDB.1;Password=Persist Security Info=TUser ID=Initial Catalog=traAcciSData Source=LENOVO-PC\SQL2005,还是不行。都是提供相同的错误。
不知道原因在哪里,球兄弟姐妹们帮忙解决。
本帖最后由 老马_45960 于
14:59 编辑
你自己检查服务是否启动
telnet一下 自己ip的 1433端口看看。
我是在本机上访问SQL2005的,也需要开启远程服务吗?并且,我使用VS2010的工具-&连接到数据库,都是成功的,同时我使用的是Win7家庭版。
本帖最后由 老马_45960 于
16:14 编辑
Source=LENOVO-PC\SQL2005 是个命名实例,
把SQL Brower这个服务给启动起来,就可以连了。
SQL Server MCITP, MVP, MCT, DBA
你的数据库实例是默认还是命名的?
Microsoft SQL Server MVP
SQL Server 2000 对命名实例的解析是***P协议(SQL Server Resolution Protocol)对UDP1434端口进行侦听。***P再将命名实例的端口告知给客户端。
从SQL Server 2005开始,使用SQL Server Browser代替***P 。
MCITP/MCSE/MCT/MVP&&SQL Server
那些年,我们一起追过的MS SQL Server
http://jimshu.blog.51cto.com
引用:原帖由 jimshu 于
16:23 发表
SQL Server 2000 对命名实例的解析是***P协议(SQL Server Resolution Protocol)对UDP1434端口进行侦听。***P再将命名实例的端口告知给客户端。
从SQL Server 2005开始,使用SQL Server Browser代替***P 。
http:/ ... 问个问题,如果关掉SQL Server Browser service 命名实例直接指定端口号是否可以连接到SQL Server?
Microsoft SQL Server MVP
回复楼上。
我测试了,不可以关掉。命名实例必须通过SQL Server Browser解析端口。
MCITP/MCSE/MCT/MVP&&SQL Server
那些年,我们一起追过的MS SQL Server
http://jimshu.blog.51cto.com
详见博文的以下内容并配有网络抓包分析:
三、访问远程命名实例
  本实验从客户端192.168.1.2去访问SQL Server服务器192.168.1.1的命名实例。
1、关闭UDP1434端口或停止SQL Server Browser导致无法连接
MCITP/MCSE/MCT/MVP&&SQL Server
那些年,我们一起追过的MS SQL Server
http://jimshu.blog.51cto.com
引用:原帖由 jimshu 于
17:50 发表
详见博文的以下内容并配有网络抓包分析:
三、访问远程命名实例
  本实验从客户端192.168.1.2去访问SQL Server服务器192.168.1.1的命名实例。
1、关闭UDP1434端口或停止SQL Server Browser导致无法连接 ... 你指定端口号了吗?如果指定端口号及时不用browser service 也可以连接。
Microsoft SQL Server MVP
我10几年没搞编程了,只会用10年前的开发工具Delphi7
其中ADOConnection控件的ConnectionString的sql语句如下:
TForm1.Button1Click(Sender: TObject);
&&constr:='Provider=SQLOLEDB.1;';//设置连接
&&constr:=constr+'Persist Security Info=';
&&constr:=constr+'Password=111111;';//设置密码&&
&&constr:=constr+'User ID=';//设置用户名
&&constr:=constr+'Data Source=(local);';//设置服务器
&&constr:=constr+'Initial Catalog=';//设置数据库
&&con1.ConnectionString:=
&&con1.LoginPrompt:=F
&&//con1.Connected:=T
& & except
& && &begin
& && &&&Application.MessageBox(数据库连接失败',提示',0);
& && &&&Application.T
10年前一直就这么用着,还不知道可以强制指定端口。
经过楼上的点拔,我再去询问Delphi专家,据说这样就可以了
“Data Source=localhost\sqlexpress,1433;”
等下我去试试
MCITP/MCSE/MCT/MVP&&SQL Server
那些年,我们一起追过的MS SQL Server
http://jimshu.blog.51cto.com
关于Browser service的工作原理参考下面,简单说就是当没有指定端口SQLServer通过UDP 1434读取注册表找到对应的端口然后连接,如果指定端口的话就不需要走这个流程了。: 
启动后,SQL Server 浏览器将启动并使用 UDP 1434 端口。SQL Server 浏览器将读取注册表,识别计算机上的所有 SQL Server 实例,并注明它们使用的端口和命名管道。当一台服务器具有两个或多个网卡时,SQL Server 浏览器会为 SQL Server 返回其遇到的第一个已启用的端口。SQL Server 浏览器支持 ipv6 和 ipv4。
当 SQL Server 客户端请求 SQL Server 资源时,客户端网络库将使用 1434 端口向服务器发送一条 UDP 消息。SQL Server 浏览器将用请求的实例的 TCP/IP 端口或命名管道做出响应。然后,客户端应用程序中的网络库将使用所需实例的端口或命名管道向服务器发送请求来完成连接。
Microsoft SQL Server MVP
哇哦,好详细
SQL Server MCITP, MVP, MCT, DBA
引用:原帖由 seusoftware 于
11:20 发表
哇哦,好详细 最近怎么样啊?
Microsoft SQL Server MVP
引用:原帖由 lzf328 于
12:02 发表
最近怎么样啊? 继续打酱油,等内训,估计国庆节正式上岗
SQL Server MCITP, MVP, MCT, DBA
引用:原帖由 seusoftware 于
12:04 发表
继续打酱油,等内训,估计国庆节正式上岗 呵呵 羡慕啊
Microsoft SQL Server MVP
引用:原帖由 jimshu 于
09:38 发表
我10几年没搞编程了,只会用10年前的开发工具Delphi7
其中ADOConnection控件的ConnectionString的sql语句如下:
TForm1.Button1Click(Sender: TObject);
&&constr:='Pro ... 今晚测试了。有以下心得:
实验环境:localhost安装了默认实例MSSQLSERVER,端口1433;命名实例SQLEXPRESS,端口1031。
1. 连接字符串使用“Data Source=localhost”,此时,优先使用1433端口,结果连接到localhost\MSSQLSERVER。此时不需要SQL Server Browser服务。
2. 连接字符串使用“Data Source=localhost\sqlexpress,1433”,此时,优先使用1433端口,忽略了实例名称,结果仍然连接到localhost\MSSQLSERVER。此时不需要SQL Server Browser服务。
3. 连接字符串使用“Data Source=localhost\sqlexpress”,此时,优先使用动态侦听,由SQL Server Browser提供端口号,结果连接到localhost\sqlexpress。此时必须启用SQL Server Browser服务。
4. 连接字符串使用“Data Source=localhost,1031”,此时,优先使用1031端口,直接连接到localhost\sqlexpress。此时不需要SQL Server Browser服务。
结论:如果指定了端口,就不需要SQL Server Browser服务。同时,如果指定了端口,则会忽略实例名称,直接连接到指定的端口所对应的实例。
非常详细啊
本帖最后由 jimshu 于
07:55 编辑
MCITP/MCSE/MCT/MVP&&SQL Server
那些年,我们一起追过的MS SQL Server
http://jimshu.blog.51cto.com
助理工程师MSSQL基础 &&&&最新内容
MSSQL基础 &&&&相关内容查看: 1720|回复: 1
求助:plsql development连接超时问题
论坛徽章:6
1,环境是win7,plsqldevelopment工具连接一个库的时候总是停滞在登录那,一会就报12170错误,连接超时。但在dos下使用sqlplus就能登录。
2,tns配置文件是从另外一台windowsXP上拷下来的,那台机器可以正常连接这个数据库。其他机器也可以连接顺利连接该库
3,可以ping通该库所在服务器,tnsping也没问题
请问:会是环境的问题吗?防火墙也关闭了。
认证徽章论坛徽章:41
你telnet ip 1521试试看
1, &TNS:Connect timeout occurred&
// *Cause:&&The server shut down because connection establishment or
// communication with a client failed to complete within the allotted time
// interval. This may be a result of netw or this may
// indicate that a malicious client is trying to cause a Denial of Service
// attack on the server.
// *Action: If the error occurred because of a slow network or system,
// reconfigure one or all of the parameters SQLNET.INBOUND_CONNECT_TIMEOUT,
// SQLNET.SEND_TIMEOUT, SQLNET.RECV_TIMEOUT in sqlnet.ora to larger values.
// If a malicious client is suspected, use the address in sqlnet.log to
// identify the source and restrict access. Note that logged addresses may
// not be reliable as they can be forged (e.g. in TCP/IP).
itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号:10 广播电视节目制作经营许可证:编号(京)字第1149号14:53 提问
(求助)驱动程序无法使用安全套接字层(SSL)加密与SQL Server 建立连接。
com.microsoft.sqlserver.jdbc.AQLServerException:
驱动程序无法使用安全套接字层(SSL)加密与SQL Server 建立连接。
按时间排序
问题描述:用的是jdk1.8 + sqljdbc42.jar但是在连接数据库的时候抛出异常“驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。”
解决方案:换用低版本的jdk1.7 + sqljdbc41.jar成功连接到数据库
备注:导致异常的原因未知
......答案就在这里:----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐

我要回帖

更多关于 网络连接配置出问题 的文章

 

随机推荐