问题描述
//错误信息java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)at java.sql.DriverManager.getConnection(Unknown Source)at java.sql.DriverManager.getConnection(Unknown Source)at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)at org.hibernate.tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper.prepare(SuppliedConnectionProviderConnectionHelper.java:27)at org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:127)at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:314)at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1218)这两天在用HIBERNATE连接数据库的时候,报了这个异常。我用的是SQL2000数据库,而且驱动JAR包也都导进去了,SP3补丁也打了,一直报这个错误,最后系统也重装了一次,还是报这个异常,请朋友们给点意见!。谢谢。目前能够确定的是SQL服务器及企业管理器都能正常启动。我用netstat -an 命令查看时发现1433端口没有显示出来,但是在SQL网络配置中却显示正常。该怎么解决啊????
解决方案
安装SQLServer2000 SP4时,可能会犯错误,一直以为下来的就是安装程序,点击运行就完事了.现在回过头来在查询分析器里一看,原来一直就没有更新过,我到安装的目录下一看,原来只是执行解压,并没有去做安装操作.于是就把setup.bat程序执行一下,才真正做了更新的安装操作.安装完毕,重启机后,在命令行下运行telnet 127.0.0.1 1433,发现端口打开了,程序正常运行,问题解决啦!楼主不妨也查看一下自己的补丁是否真正打上?
解决方案二:
先装sp3补丁再装sp4
解决方案三:
安装 SP4补丁,你装的是SP3