SQLSERVER的客户端连接(java web)

背景:最近课程需求需要做一个简单的用户注册并将信息存入数据库时,老是出现各种连接问题,因此将一些自己的经验写下来,供给大家一起学习!
实验环境: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 按照下图操作:
SQLSERVER的客户端连接(java web)_第1张图片
SQLSERVER的客户端连接(java web)_第2张图片
SQLSERVER的客户端连接(java web)_第3张图片
SQLSERVER的客户端连接(java web)_第4张图片
SQLSERVER的客户端连接(java web)_第5张图片
重新插入,成功!

你可能感兴趣的:(数据库(SQLServer))