我已经在计算机上安装了SQL Server 2005,现在尝试通过SQuirrel SQL连接到它,但是很不幸,我遇到了问题。
在安装SQL Server 2005时,我选择了混合模式进行身份验证,并设置了一个新的用户帐户,试图与之建立连接。我还安装了Microsoft SQL Server JDBC驱动程序,并且之前已经成功使用SQuirrel SQL连接到远程服务器。
目前,我正在尝试通过指定连接到我的数据库
jdbc:sqlserver://localhost:1433
URL,然后选择Microsoft SQL Server JDBC驱动程序。
输入用户名和密码后,出现以下错误:
测试:与主机的TCP / IP连接失败。java.net.ConnectException:连接被拒绝:connect
具有以下堆栈跟踪:
com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host has failed. java.net.ConnectException: Connection refused: connect at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source) at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source) at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source) at net.sourceforge.squirrel_sql.fw.sql.SQLDriverManager.getConnection(SQLDriverManager.java:133) at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.execute(OpenConnectionCommand.java:97) at net.sourceforge.squirrel_sql.client.mainframe.action.ConnectToAliasCommand$SheetHandler.run(ConnectToAliasCommand.java:279) at net.sourceforge.squirrel_sql.fw.util.TaskExecuter.run(TaskExecuter.java:82) at java.lang.Thread.run(Unknown Source)
最后一件事,我检查以确保在SQL Server配置管理器中启用了TCP / IP连接和命名管道。
如果有人对我的问题有任何想法,我将不胜感激。
因此,在进行了更多研究之后,事实证明我的sql服务器未侦听正确的端口。对于其他有此问题的人,我建议阅读以下非常有用的网页:
http://www.databasejournal.com/features/mssql/article.php/3689846/Using-Non- Standard-Port-for-SQL- Server.htm
基本上,您需要将服务器配置为始终侦听特定端口(我选择了1433)并重新启动服务器。之后,它应该像魅力一样工作。