报错:com.microsoft.sqlserver.jdbc.SQLServerException: 无法打开登录所请求的数据库 “MyTest“。登录失败。
报错:
com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost1433 的 TCP/IP 连接失败。错误:“localhost1433。请验证连接属性。确保 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。atcom.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:191)at com.microsoft.sqlserver.jdbc.SQLServerException.ConvertConnectExceptionToSQLServerException(SQLServerException.java:242)at com.microsoft.sqlserver.jdbc.SocketFinder.findSocket(IOBuffer.java:2369)at com.microsoft.sqlserver.jdbc.TDSChannel.open(IOBuffer.java:551)at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1963)at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:1628)at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectInternal(SQLServerConnection.java:1459)at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:773)at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1168)at java.sql.DriverManager.getConnection(DriverManager.java:664)at java.sql.DriverManager.getConnection(DriverManager.java:247)at dbms.dal.DBConnection.getConnection(DBConnection.java:19)at dbms.dal.DBConnection.main(DBConnection.java:37)
以上两种我都有报错,最后的结局就是可以连接到数据库了 ,在处理报错的时候就是都试了一下
解决方法:
数据库查询语句:selectname,database_id fromsys.databases;
查询结果
这里可以看到我要用的数据库的id是7,就把原本代码里的 DatabaseName=MyTest 改成
Database_id=7
再次执行
连接数据库成功!!!
希望大家都能连接成功
如果觉得《java连接数据库 SQL server :无法打开登录所请求的数据库》对你有帮助,请点赞、收藏,并留下你的观点哦!