0

从其他服务器访问数据库对象时,我使用 [server].[database name].[schema name].object_name

但是如果 mssql 数据库服务器的服务名称不同于默认服务名称(即 MSSQLServer2008R2),那么我该如何访问数据库对象呢?语法是什么?

4

1 回答 1

2

看起来你在这里混淆了几个不同的东西。

实例名称是您在安装 SQL Server 时提供的名称。如果您没有提供实例名称,那么您安装了一个没有名称的默认实例。请参阅此处的实例文档。您可以使用访问默认实例,ServerName但要访问您需要使用的命名实例ServerName\InstanceName

每个 SQL Server 实例都有一个运行它的 Windows服务;默认情况下,该服务的名称由实例名称组成。这些是您在 Windows 服务列表或 SQL Server 配置管理器中看到的服务。

最后,当您使用四部分命名来访问另一台服务器上的数据库时,您在创建链接服务器时定义了链接服务器名称。您提供的服务器名称不一定要与远程服务器的实例名称相同;它可以是你喜欢的任何东西。请参阅sp_addlinkedserver 此处的文档。

您的问题似乎是在问,“另一台服务器上命名实例的正确链接服务器名称是什么?”。我链接到的文档中的示例 Asp_addlinkedserver显示了如何为 SQL Server 命名实例创建链接服务器,我认为这可能是您真正的问题。

于 2013-04-29T17:07:12.520 回答