我有一个java应用程序需要连接到同一服务器上的2个数据库。 当我连接到服务器和特定数据库实例时使用服务器/数据库名称/用户 ID/密码进行连接时,第一个工作正常。
第二个数据库设置在同一服务器上,但通过 SSMS,我仅连接到服务器,它会自动将我连接到 Database2。即我使用
Server Type: Database Engine
SerevrName: xxx.yyy.z.1
Authentication SQL Server Authentication
Login:
password:
这在 SSMS 中运行良好,可以识别所有表格等。 但是,如果我使用 ServerName/databaseName,则会收到找不到数据库的错误。 服务器类型:数据库引擎
SerevrName: xxx.yyy.z.1/Database2
Authentication SQL Server Authentication
Login:
password:
与java类似,我不能使用实例名称。我将数据库留空。它连接到 master,我收到一个找不到对象的错误。如果我更改查询以包含数据库 select * from database2.dbo.table,我也会收到错误。
我不知道如何使用和连接到 Dataabse2,就像我可以在 sql 中一样。 使用数据库2; 去;
该数据库是在 SQL Server 2012 上创建的,并且非常旧。目前,设置此内容的人都不在我们身边。
任何有关连接到第二个数据库的帮助都会有所帮助。 谢谢,
此问题可以标记为已回答。
我发现真正的问题是什么。我意识到在连接到服务器时,主数据库被设置为默认值。然后在连接字符串中提供实例名称会出现找不到数据库的错误。连接到服务器并为实例名称提供空白,连接到主数据库,显然找不到您尝试查询的表。 DBA 必须更改设置(更改默认 DB)。就我而言,因为这是一个旧数据库,试图获取 sa 的凭据是一个挑战!