有一个很酷的程序叫做 DBEdit2,它可以用于 SQL Server。在这里您可以免费获得它:
http://dbedit2.sourceforge.net/
问题是我无法让它工作!它给了我以下错误(配置信息被划掉):
这是我在登录详细信息中输入的内容:
如果我单击详细信息,这就是我得到的:
有什么想法吗?其他人可以使这个程序工作吗?
我已确保将我的 SQL Server 设置为允许 SQL Server 和 Windows 身份验证模式。
我已确保服务器正在运行并且浏览器正在运行。
我不知道。
正如@a_horse_with_no_name指出的那样,您的连接字符串不正确。java jdbc 驱动程序需要知道实例名称(它不能很好地使用反斜杠表示法),如果您指定端口(1433 是默认实例端口 - 您可能不必指定实例),它将被覆盖如果这是您要连接的名称,请完全命名)。
为您的连接字符串尝试类似的方法:
最终的解决方案有两个:
1) 首先确保您的 TCP/IP 已打开。为此,请转至配置管理器并在 SQL Server 网络配置 > 协议和 TCP/IP 下进行检查 - 单击并选择启用。
2) 其次,如果你有一个命名实例,就像我一样,当我尝试反斜杠和实例名称时,DBEdit2 似乎不喜欢它。换句话说,它不喜欢这样:
jdbc:jtds:sqlserver://MyHostName\MyInstanceName:1433/test_db
但是您可以将TCP/IP 的端口设置为标准1433 以外的其他端口,只需更改DBEdit2 中的连接字符串即可连接。要设置端口,返回到上面提到的 TCP/IP 设置,并将所有对端口的引用设置为 1434 之类的东西,然后重新启动实例。然后相应地更改连接字符串,只列出主机名:
jdbc:jtds:sqlserver://MyHostName:1434/test_db
顺便说一句,要查找主机名,您可以在 SSCM 中单击该服务,您会在“服务”选项卡上找到它。