设为首页 收藏本站
查看: 791|回复: 0

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

[复制链接]

尚未签到

发表于 2016-11-7 10:16:37 | 显示全部楼层 |阅读模式
  我使用的是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即可

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-296921-1-1.html 上篇帖子: 在建立与服务器的连接时出错。在连接到SQL Server 2005时 下篇帖子: 50种方法巧妙优化你的SQL Server数据库(摘抄)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表