【发布时间】:2016-08-09 20:20:17
【问题描述】:
使用这个连接字符串
jdbc:sqlserver://localhost\\SQLEXPRESS:1433;database=mydb;user=username;password=psw
我收到以下错误,我无法弄清楚如何解决它:
com.microsoft.sqlserver.jdbc.SQLServerException:与主机 localhost 的 TCP/IP 连接失败,端口 1433。错误:“连接被拒绝:连接。验证连接属性,检查 SQL Server 实例是否正在主机上运行并在端口接受 TCP/IP 连接,并且没有防火墙阻止与端口的 TCP 连接。
我查看了注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<Instance Name>\MSSQLServer\SuperSocketNetLib\Tcp,设置了端口,并且禁用了防火墙,实例正在运行并且用户确实具有master默认访问权限!,那么到底出了什么问题?
【问题讨论】:
-
你的连接字符串看起来不错.. 但只要试试这个方法看看
jdbc:sqlserver://localhost;instanceName=SQLEXPRESS;database=mydb;user=username;password=psw' -
刚刚试过,得到:
com.microsoft.sqlserver.jdbc.SQLServerException: Cannot open database "mydb" requested by the login. The login failed. -
数据库
mydb存在吗?具有给定的用户名和密码权限? -
@JAG 感谢您让我考虑它,我没有更改数据库,但用户,使用
sa及其密码可以正常工作,我不知道当时出了什么问题? ! -
那么,除了
sa之外,我怎样才能在此数据库上授予另一个登录权限?请立即为整个问题提供答案,@JAG,谢谢。
标签: sql-server