Псевдоним связанного сервера? - PullRequest
3 голосов
/ 28 октября 2010

У меня есть сервер, который мне нужен в качестве связанного сервера с другим сервером, используя sp_addLinkedServer.

Имя моего сервера имеет формат «DepartmentName.CompanyName.com», который я обычно могу изменить на[blah.blah.com], но который я не могу использовать в создателе View для SQL Server Management Studio, потому что он продолжает удалять мои квадратные скобки ...

С другой стороны, потому что @srvproductSQL Server, я также не могу указать имя для используемого сервера, поэтому я не могу просто назвать его «DepartmentName».

Кажется, что я здесь немного ловлю 22.Есть предложения?

1 Ответ

7 голосов
/ 28 октября 2010

Редактор представлений в Management studio (и управляющий предприятием до него), скажем так, довольно ограничен и склонен к взрыву количества ссылок на таблицу / представление при наличии сложных условий.

Желательно, чтобы вы научились писать операторы CREATE / ALTER VIEW в окнах запросов (есть варианты сценариев VIEW для нового окна запроса как ALTER, если вы хотите обновить существующее представление).

В качестве альтернативы вы можете добавить связанный сервер, используя, скажем, «Поставщик OLE DB для SQL Server», «Собственный сервер SQL» или любого из ряда других поставщиков, вместо использования поставщика «SQL Server», изатем вы можете указать другое имя для связанного сервера.(Мы делаем это в моем магазине, чтобы наши тестовые серверы ссылались на своих партнеров под теми же именами, что и на наших производственных серверах) *

Например:

EXEC master.dbo.sp_addlinkedserver @server = N'ALIAS', @srvproduct=N'ACTUALSERVER', @provider=N'SQLOLEDB', @datasrc=N'ACTUALSERVER'
...