`
woshixushigang
  • 浏览: 562251 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

在 SQL Server 2005 里面,如果出现到主机 的 TCP/IP 连接失败。 java.net. ConnectException: Connecti

阅读更多

我使用的是SQL Server 2005标准版SP2,这些都默认即可,一般不用配置。如果需要配置端口请看下面。
1、“开始”→“程序”→“Microsoft SQL Server 2005”→“配置工具”→“SQL Server 配置管理器”→“SQL Server 2005 网络配置”→

“MSSQLSERVER 的协议”
2、如果“TCP/IP”没有启用,右键单击选择“启动”。
3、双击“TCP/IP”进入属性设置,在“IP 地址”里,可以配置“IPAll”中的“TCP 端口”,默认为1433。
4、重新启动SQL Server或者重启计算机。
创建数据库
打开“SQL Server Management Studio”,登录连接SQL Server服务器,新建数据库,命名为test
在Eclipse中测试
1、打开Eclipse,“文件”→“新建”→“项目”→“Java 项目”,项目名为Test
2、在Eclipse中,选择“窗口”→“首选项...”→“Java”→“已安装的 JRE”,选择已安装的 JRE,点击“编辑”→“添加外部”,选择%

ProgramFiles%\sqljdbc_1.1\chs\sqljdbc.jar
3、在Test项目的“JRE 系统库”中可以看见sqljdbc.jar,如果没有可以右键单击项目Test→“构建路径”→“配置构建路径...”→“Java 构建路

径”→“库”→“添加外部 JAR...”,选择%ProgramFiles%\sqljdbc_1.1\chs\sqljdbc.jar
4、编写Java代码,如下:
import java.sql.*; public class Test {
public static void main(String[] srg) {
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加载JDBC驱动
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=test"; //连接服务器和数据库test
String userName = "sa"; //默认用户名
String userPwd = "123456"; //密码
Connection dbConn;
try {
   Class.forName(driverName);
   dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
   System.out.println("Connection Successful!"); //如果连接成功 控制台输出Connection Successful!
} catch (Exception e) {
   e.printStackTrace();
}
}
}

注: 1、因为SQL Express这个版本的服务器默认是禁用的并且端口号没有配置,所以要进行重新设置
2、如果你以前用Java连接SQL Server 2000的话就要注意了:
在SQL Server 2000 中加载驱动和URL路径的语句是
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sample";
而SQL Server 2005 中加载驱动和URL的语句则为
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";
如果写法错误将会找不到驱动。


sql server 2005 sa用户密码忘记怎么办2009-08-06 12:49
忘记了sa用户密码后,sql server身份验证是进不去了,但你可以

选择按照Windows身份验证,就直接进去了……汗!


输入下列命令,执行:


exec sp_password null,'新密码','sa'


好了,现在密码已经改变了。

我安装了SQL2000和SQL2005,我把CD上的例子按照它的要求重新在Eclipse上添加了个项目,它上面要求在SQL2000环境下附加数据库,但前面有个例

子,我附加在了SQL2000上sa用户不能登录,结果我抱着试着看的态度附加在了SQL2005上,结果能够正常运行,当时我就在想驱动程序应该不一样啊

,JAR包也应该不一样才对啊,在么就运行上了呢,也能够在Eclipse上正常运行整个程序,我很纳闷。

今天我也把数据库附加在了SQL2005上,结果我运行程序的时候,提示“”(我用的是SQL2000的驱动包,然而前面那个例子也是用的这些驱动包)

后来我下了SQL2005的驱动包添加在了lib包中,运行时提示加载数据库失败。

SQL2005驱动包为:sqljdbc.jar

SQL2000驱动包为:msbase.jar    mssqlserver.jar    msutil.jar

下午我再查了查网上的资料,发现有特别细微之处(驱动代码不同)

(SQL2000)

// private final String dbDriver ="com.microsoft.jdbc.sqlserver.SQLServerDriver";

// private final String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_photo";

(SQL2005)
private final String dbDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
private final String url = "jdbc:sqlserver://localhost:1433;DatabaseName=db_photo";

SQL2005 选择SQL配置管理器无法连接到WMI提供程序。你没有权限或者该服务器无法访问。请注意你只能使用SQL SERVER 配置管理器来管理sql

server 2005服务器
检查一下 windows下的system32 中是否有framedyn.dll这个系统文件,如果没有到system32 下的wbem文件中拷贝framedyn.dll到system32 目录下

启动SQL服务调试程序可以到电脑-管理-服务或者到SQL配置管理器 SQL SERVER 2005服务启动服务类型为SQL SERVER就行了

SQL Server 2005 出现到主机 的 TCP/IP 连接失败2009-01-04 16:58用jdbc连接SQL Server2005出现到主机 的 TCP/IP 连接失败。

java.net.ConnectException: Connection refused: connect!


估计是因为sqlserver2005默认情况下是禁用了tcp/ip连接。
您可以在命令行输入:telnet localhost 1433进行检查,这时会报错:正在连接到localhost...不能打开到主机的连接,在端口 1433: 连接失败


启动tcp/ip连接的方法:
打开 \Microsoft SQL Server 2005\配置工具\目录下的SQL Server Configuration Manager,选择mssqlserver协议, 然后右边窗口有个tcp/ip协议

,设置ip/all默认端口为1433,然后启动它,重启系统SQL Server (MSSQLSERVER)服务。

问题解决

关键就在ipall   修改为 1433即可

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics