Java Web项目连接SqlServer时遇到无法连接的小问题

本文解决了一个在连接SQL Server数据库时遇到的问题,包括版本不匹配导致的连接失败和无法监听指定端口的问题。通过修改连接字符串和手动分配静态端口,最终实现了数据库的稳定连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       因为这个问题几天前已经解决了,错误代码也没有拷贝下来,主要问题大概是:

  (1)连接字符串。先前参考比较旧的java web项目,所以连接字符串:"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbName;",java报错是无法连接至SqlServer2000,显然版本有问题,更改后的连接字符串:"jdbc:sqlserver://localhost:1433;DatabaseName=dbName",虽然还有新的报错,但至少版本问题不存在了。

  (2)新的报错显示无法连接到1433端口。之前也在奇怪一点,c#连接数据库从未设置过端口,却能正常连接,而且在cmd里输入netstat -an命令也没有发现1433端口有监听程序,带着疑问问了下度娘,原来sqlserver从2005就开始动态端口,解决问题的办法是手动分配一个静态端口给ipall,操作如下:Microsoft SQL Server 2008->配置工具->SQL Server配置管理器->SQL Server网络配置,注意可能会有多个协议:SQLEXPRESS的协议 MSSQLServer的协议等,因为我使用的是2008,所以需修改MSSQLServer的协议,单击并打开启用的TCP/IP,右键属性->IP地址->IPAll的tcp端口设置为1433,重新run项目,连接成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值