我想连接到一个数据库,该数据库在我们工作的一台网络计算机上本地运行。我可以使用我开发的使用 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,并在下拉列表中为用户显示它们(代码表明你使用的是用户名和密码输入(。这意味着,如果要更改服务器详细信息,则不必分发新的属性文件。