如何在网络计算机上连接到SQL Server 2017(正在侦听本地端口)

时间:2018-08-08 13:03:07

标签: java sql-server jdbc

我想连接到在这里工作的一台网络计算机上本地运行的数据库。我可以使用我开发的使用Java的sql驱动程序管理器的应用程序很好地连接到它。现在,我想将其分发到网络上的其他计算机。为此,我需要一个URL,该URL将通过网络指向数据库。数据库正在侦听端口1434。(静态URL字符串为“ // localhost:1434”) MatsysUI.setConnection(DriverManager.getConnection("jdbc:sqlserver:" + MatsysIO.getStaticURL(), txtUser.getText(), txtPassword.getText()));

问题是,我不知道从哪里开始寻找,而且我想避免使用Internet连接来连接到该数据库。有没有办法将连接路由到网络计算机,然后路由到其本地端口?

1 个答案:

答案 0 :(得分:0)

对此有几种可能的答案。

我只想重申一下您的情况以确保我理解:

  • 您有一个用Java编写的应用程序,该应用程序需要访问SQL Server数据库。
  • 您想将该应用程序的多个副本分发到不同的客户端计算机上。
  • 客户端计算机和数据库服务器都在本地网络上。
  • SQL Server正在侦听端口1434
  • 您需要在客户端计算机上构造JDBC连接字符串以访问SQL Server。

您将当前连接字符串指定为//localhost:1434;在该方案中,localhost是主机名。您可以将其替换为SQL Server计算机的fully qualified domain name(几乎可以肯定这是最简单的选项)。使用FQDN可让您更换计算机或对其进行负载平衡等,而无需担心连接-但是,如果计算机名称发生更改,则所有连接都会中断!

您还可以通过IP地址进行连接-这使您可以更改计算机名称,但是显然这意味着IP地址永远无法更改。在大多数情况下,这是一件坏事。

您的最后一个选择是look for alL SQL Servers on your network,并在下拉菜单中为您的用户显示它们(您的代码建议您使用的是用户名和密码输入)。这意味着如果要更改服务器详细信息,则不必分发新的属性文件。