背景:最近课程需求需要做一个简单的用户注册并将信息存入数据库时,老是出现各种连接问题,因此将一些自己的经验写下来,供给大家一起学习!
实验环境:myeclipse 10
**出现的问题以及解决方案:**
<1>问题描述:
com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性。确保 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。
思路:1.难道是我的sqlserver(MSSQLSERVER)没有打开?
过程:打开sqlserver配置管理器查看MSSQLSEVER服务,确认服务已经开启,排除!
2.是防火墙阻止sqlserver服务么?
过程:windows桌面打开系统安全,关闭防护墙,java web 重新连接数据库,还是失败,排除!
3.既然是通过web形式连接数据库,那会是SQL SERVER网络中的端口号没开么?
过程:打开sqlserver配置管理器,找到SQL SERVER中的TCP/IP,果然没开,点击右键,选择启动项,并且重启SQLSERVER(MSSQLSERVER)服务!成功连接数据库!
<2>问题描述:
com.microsoft.sqlserver.jdbc.SQLServerException: 无法打开登录所请求的数据库 "Test"。登录失败。 ClientConnectionId:88fe3359-cb62-4525-89ad-bd8849e7785b
思路:是用户”su”没有访问数据库“Test”的权限?
过程:打开ManagementStudio ,查看用户”su”的用户映射,果然发现用户”su”没有映射到数据库“Test,于是勾选。重新连接数据库,成功!
<3>问题描述:
com.microsoft.sqlserver.jdbc.SQLServerException: 拒绝了对对象 'regist' (数据库 'Test',架构 'U')的 INSERT 权限。
思路:用户”su”没有insert权限,是没这个权限么?
过程:打开ManagementStudio 按照下图操作:
重新插入,成功!
115



被折叠的 条评论
为什么被折叠?



