Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Linked server локално  [new]
Володимир
Member

Откуда: Москва
Сообщений: 247
Можно ли съэмитировать работу Linked server локально?
У меня дома только 1 установка сервера, по умолчанию.
В такой конфигурации он сам на себя не линкуется.
А если поставить вторую именованную инсталляцию, это поможет?
19 фев 13, 20:54    [13951269]     Ответить | Цитировать Сообщить модератору
 Re: Linked server локално  [new]
loop back
Guest
Володимир
Можно ли съэмитировать работу Linked server локально?
У меня дома только 1 установка сервера, по умолчанию.
В такой конфигурации он сам на себя не линкуется.
А если поставить вторую именованную инсталляцию, это поможет?

так и говорит, "линковаться не буду, блеать" ?
19 фев 13, 21:02    [13951291]     Ответить | Цитировать Сообщить модератору
 Re: Linked server локално  [new]
Glory
Member

Откуда:
Сообщений: 104760
Володимир
В такой конфигурации он сам на себя не линкуется.

Линкуется. Только распределенных транзакций не будет.

Володимир
А если поставить вторую именованную инсталляцию, это поможет?

Для полноценного эмуляции так и делают.
19 фев 13, 21:03    [13951293]     Ответить | Цитировать Сообщить модератору
 Re: Linked server локално  [new]
Володимир
Member

Откуда: Москва
Сообщений: 247
Glory
Володимир
В такой конфигурации он сам на себя не линкуется.

Линкуется. Только распределенных транзакций не будет.


Я имею в виду что если поставить Server type = SQL Server, то прилинковаться невозможно,
По крайней мере у меня не получается
Есть такая фраза и в MSDN.

Разве я не прав?
-
19 фев 13, 21:21    [13951370]     Ответить | Цитировать Сообщить модератору
 Re: Linked server локално  [new]
Володимир
Member

Откуда: Москва
Сообщений: 247
Прилагаю скриншот

К сообщению приложен файл. Размер - 111Kb
19 фев 13, 21:27    [13951402]     Ответить | Цитировать Сообщить модератору
 Re: Linked server локално  [new]
Володимир
Member

Откуда: Москва
Сообщений: 247
по моему имя правильное, см скриншот

К сообщению приложен файл. Размер - 39Kb
19 фев 13, 21:32    [13951419]     Ответить | Цитировать Сообщить модератору
 Re: Linked server локално  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
EXEC sp_addlinkedserver @server = N'name_for_linked_server',
    @srvproduct = N' ',
    @provider = N'SQLNCLI', 
    @datasrc = N'name_of_my_sqlserver_instance', 
    @catalog = N'name_of_database'
19 фев 13, 21:45    [13951442]     Ответить | Цитировать Сообщить модератору
 Re: Linked server локално  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 2995
Володимир
Glory
пропущено...

Линкуется. Только распределенных транзакций не будет.


Я имею в виду что если поставить Server type = SQL Server, то прилинковаться невозможно,
По крайней мере у меня не получается
Есть такая фраза и в MSDN.

Разве я не прав?
-


у меня версия
Microsoft SQL Server 2008 (SP3) - 10.0.5512.0 (X64)   Aug 22 2012 19:25:47   Copyright (c) 1988-2008 Microsoft Corporation  Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (VM) 

и создаю вот так
или скриптом
EXEC master.dbo.sp_addlinkedserver @server = N'(LOCAL)', @srvproduct=N'SQL Server'


К сообщению приложен файл. Размер - 46Kb
20 фев 13, 08:07    [13952652]     Ответить | Цитировать Сообщить модератору
 Re: Linked server локално  [new]
Володимир
Member

Откуда: Москва
Сообщений: 247
HandKot
и создаю вот так
или скриптом
EXEC master.dbo.sp_addlinkedserver @server = N'(LOCAL)', @srvproduct=N'SQL Server'


Да это работает.
Я бы назвал вашу находку трюком, она позволяет обойти ограничение на уникальность поля name в таблице master.sys.servers

Я добавил себе именованный инстанс и добавлял LINKED SERVER в оба инстанса скриптами во всех вариантах - всё работает.

Однако непонятно, всё то же самое, но путём дилога из Management studio - не работает.
Привожу сообщение об ошибке, скриншот сделаю.

"TITLE: Microsoft SQL Server Management Studio
------------------------------
The test connection to the linked server failed.
------------------------------
ADDITIONAL INFORMATION:
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
------------------------------
The OLE DB provider "SQLNCLI10" for linked server "(LOCAL)" reported an error. Authentication failed.
Cannot initialize the data source object of OLE DB provider "SQLNCLI10" for linked server "(LOCAL)".
OLE DB provider "SQLNCLI10" for linked server "(LOCAL)" returned message "Invalid authorization specification". (Microsoft SQL Server, Error: 7399)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600&EvtSrc=MSSQLServer&EvtID=7399&LinkId=20476
------------------------------
"
20 фев 13, 12:23    [13953839]     Ответить | Цитировать Сообщить модератору
 Re: Linked server локално  [new]
Володимир
Member

Откуда: Москва
Сообщений: 247


К сообщению приложен файл. Размер - 77Kb
20 фев 13, 12:26    [13953861]     Ответить | Цитировать Сообщить модератору
 Re: Linked server локално  [new]
Glory
Member

Откуда:
Сообщений: 104760
Володимир
The OLE DB provider "SQLNCLI10" for linked server "(LOCAL)" reported an error. Authentication failed.
20 фев 13, 12:27    [13953865]     Ответить | Цитировать Сообщить модератору
 Re: Linked server локално  [new]
Володимир
Member

Откуда: Москва
Сообщений: 247
А вот скрипты, которые исправно работают
- все 3, но кажый на своём инстансе.
EXEC master.dbo.sp_addlinkedserver @server = N'(LOCAL)', @srvproduct=N'SQL Server'

EXEC master.dbo.sp_addlinkedserver @server = N'ASUS2011\MSSQL_IN2', @srvproduct=N'SQL Server'

-- EXEC master.dbo.sp_addlinkedserver @server = N'ASUS2011', @srvproduct=N'SQL Server'

select * from sys.servers
20 фев 13, 12:31    [13953893]     Ответить | Цитировать Сообщить модератору
 Re: Linked server локално  [new]
Glory
Member

Откуда:
Сообщений: 104760
Володимир
Я бы назвал вашу находку трюком, она позволяет обойти ограничение на уникальность поля name в таблице master.sys.servers

Loopback server - это не трюк

Linked servers can be defined to point back (loop back) to the server on which they are defined. Loopback servers are most useful when testing an application that uses distributed queries on a single server network.

For example, executing the following sp_addlinkedserver stored procedure on a server named MyServer defines a loopback linked server:

sp_addlinkedserver @server = N'MyLink',
@srvproduct = N' ',
@provider = N'SQLNCLI',
@datasrc = N'MyServer',
@catalog = N'AdventureWorks2008R2'
GO
20 фев 13, 12:33    [13953912]     Ответить | Цитировать Сообщить модератору
 Re: Linked server локално  [new]
Володимир
Member

Откуда: Москва
Сообщений: 247
Glory
Володимир
The OLE DB provider "SQLNCLI10" for linked server "(LOCAL)" reported an error. Authentication failed.

А как это исправлять?
20 фев 13, 12:34    [13953922]     Ответить | Цитировать Сообщить модератору
 Re: Linked server локално  [new]
Glory
Member

Откуда:
Сообщений: 104760
Володимир
А как это исправлять?

Читать про Security for Linked Servers ?
20 фев 13, 12:35    [13953932]     Ответить | Цитировать Сообщить модератору
 Re: Linked server локално  [new]
)))
Guest
EXEC master.dbo.sp_addlinkedserver @server = N'.', @srvproduct=N'SQL Server'

туда же )))
20 фев 13, 12:37    [13953948]     Ответить | Цитировать Сообщить модератору
 Re: Linked server локално  [new]
)))
Guest
Володимир
Glory
пропущено...

А как это исправлять?


в студии в окне диалога создания зайти на вкладку Security
выставить radiobutton в позицию 3 или 4
20 фев 13, 12:44    [13954000]     Ответить | Цитировать Сообщить модератору
 Re: Linked server локално  [new]
Володимир
Member

Откуда: Москва
Сообщений: 247
Да, спасибо :-) , всё получилось и осмысленно.
Ура!
20 фев 13, 17:54    [13956659]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить