Создайте Представление с помощью дб Связанного сервера в SQL Server

Как я могу создать Представление о дб Связанного сервера. Например, у меня есть связанный сервер [1.2.3.4] на [5.6.7.8]. Обоими серверами дб является SQL Sserver 2005. Я хочу создать Представление о [5.6.7.8] таблица использования на связанном сервере.

Править:

При создании полного имени использования, [1.2.3.4] .db.dbo.table, я получаю эту ошибку.

Ошибка выполнения SQL.

Выполняемый SQL-оператор: ВЫБЕРИТЕ * ИЗ 1.2.3.4.db.dbo.table (ВЫ видите, что скобки не там.) Ошибочный Источник: сообщение об ошибке.Net SqlClient Data Provider: Неправильный синтаксис около '0.0'.---> часть IP-адреса.

Я просто создаю это в ManagementStudio, не используя его, потому что это еще не создается. Я изменил IP. В изображении Вы видите, что нет скобок вокруг IP, но меня, учитывая его, и на ошибке удалены эти скобки.

Спасибо.

14
задан Jon Clements 20 September 2015 в 19:27
поделиться

4 ответа

Вам необходимо использовать полное имя, состоящее из четырех частей: connectedserver.database.schema.table

SELECT * FROM [1.2.3.4].Northwind.dbo.Customers

Вот статья MSDN о доступе к именам объектов .

Вы можете попробовать создать представление вручную, а не использовать инструменты управления SQL:

CREATE VIEW [dbo].[sywx]
AS
    SELECT  *
    FROM    [1.2.3.4].Atia.dbo.IpPbxDCR
GO

Я также рекомендую вам использовать имя, если возможно, для связанного сервера, а не использовать IP-адрес.

20
ответ дан 1 December 2019 в 07:19
поделиться

Вы также можете просто перетащить объект таблицы / представления со связанного сервера в свое представление, и Management Studio создаст для вас ссылку из четырех частей.

0
ответ дан 1 December 2019 в 07:19
поделиться

Если связанный сервер настроен, вы просто ссылаетесь на таблицы на нем, используя полное имя, состоящее из четырех частей:

linkedserver.database.schema.table

Итак, если имя вашего связанного сервера [0.0.0.0], вы можете ссылаться на таблицу как:

[0.0.0.0].database.schema.table
2
ответ дан 1 December 2019 в 07:19
поделиться

Вам необходимо определить связанный сервер, прежде чем вы сможете получить к нему доступ, поскольку запись связанного сервера также содержит данные аутентификации.

После создания связанного сервера вы можете получить доступ к его базам данных и их объектам, используя точечную нотацию имя_сервера.database. [Владелец] .object

0
ответ дан 1 December 2019 в 07:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: