我想连接到在这里工作的一台网络计算机上本地运行的数据库。我可以使用我开发的使用Java的sql驱动程序管理器的应用程序很好地连接到它。现在,我想将其分发到网络上的其他计算机。为此,我需要一个URL,该URL将通过网络指向数据库。数据库正在侦听端口1434。(静态URL字符串为“ // localhost:1434”)
MatsysUI.setConnection(DriverManager.getConnection("jdbc:sqlserver:" + MatsysIO.getStaticURL(), txtUser.getText(), txtPassword.getText()));
问题是,我不知道从哪里开始寻找,而且我想避免使用Internet连接来连接到该数据库。有没有办法将连接路由到网络计算机,然后路由到其本地端口?
答案 0 :(得分:0)
对此有几种可能的答案。
我只想重申一下您的情况以确保我理解:
您将当前连接字符串指定为//localhost:1434
;在该方案中,localhost
是主机名。您可以将其替换为SQL Server计算机的fully qualified domain name(几乎可以肯定这是最简单的选项)。使用FQDN可让您更换计算机或对其进行负载平衡等,而无需担心连接-但是,如果计算机名称发生更改,则所有连接都会中断!
您还可以通过IP地址进行连接-这使您可以更改计算机名称,但是显然这意味着IP地址永远无法更改。在大多数情况下,这是一件坏事。
您的最后一个选择是look for alL SQL Servers on your network,并在下拉菜单中为您的用户显示它们(您的代码建议您使用的是用户名和密码输入)。这意味着如果要更改服务器详细信息,则不必分发新的属性文件。