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



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

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

对此有几种可能的答案。

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

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

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

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

最后一个选项是在网络上查找 allL SQL Server,并在下拉列表中为用户显示它们(代码表明你使用的是用户名和密码输入(。这意味着,如果要更改服务器详细信息,则不必分发新的属性文件。

最新更新