如何从SQL中可用性组中的数据库中选择信息。例如。我有2个数据库,它们位于同一台服务器上的2个独立的可用性组中,我在AG1 DB1中并尝试访问AG2 DB2中的表。我知道我可以使用数据库名称,如果它们在同一台服务器上,但如果它们故障转移,则此查询将失败。
我环顾四周但看不到。理想情况下,我认为它将是AG2.DB2.DBO.table但这似乎不起作用。
您需要将链接服务器添加到您要查询的AG中。首先,您需要AG2上的SQL身份验证帐户,该帐户至少具有对您希望从AG1查询的对象的读取权限 - 除非您希望使用用户的凭据。您将使用此帐户创建链接服务器。完成此操作后,您将像上面用server.database.schema.table一样查询它
现在,您可以查询该数据库。