Як достукатися з одного сервера на інший в mssql

Як достукатися з одного сервера на інший в MSSQL

Доброго всім часу доби.

Є проблема: є 2 MSSQL сервера, один на локальній машині, інший на віддаленій, обидва я бачу в Enterprise Manager в різних серверних групах. Мені потрібно з бази на локальній машині достукатися до таблиць баз на віддаленій. За допомогою команди sp_addlinkedserver підключитися до іншого сервера, чогось підключається, але потім, коли я намагаюся звернутися до таблиці - пише Зазначений SQL-сервер не знайдений.

EXEC sp_addlinkedserver
@ Server = "S1",
@ Srvproduct = "",
@ Provider = "SQLOLEDB",
@ Datasrc = "SERVERN / PALMIRASQL"

select * from S1.palmira.dbo.shops

SERVERN / PALMIRASQL - віддалений сервер.

Що я не так роблю.

Так S1 або SERVERN?

З хелпа я зрозуміла, що S1 - це ім'я віртуального сервера, котоорий я створюю лінком, а SERVERN / PALMIRASQL - так мій сервер називається, який я хочу прілінкованние

Якийсь такий "віртуальний"? ;-) Називай так, як є.
Я, наприклад, виконував наступне:
exec sp_addlinkedserver "SERVER1", "", "SQLOLEDB", "SERVER1"
Ніяких проблем не виникало.
SERVER1 - це так у нас сервер називається.
Теж винахідливо, правда. -)

Ніфіга, видається помилка Login failed for user "sa". Reason: Not associated with a trusted SQL Server connection
У мене віддалений сервер на Віндовс ідентифікації, а інший з логіном і паролем.

Так в ЕМ прілінкованний сервер хоч видно?
Якщо так (по ідеї - так), зайди в властивості цього прілінкованние
сервера, і пройдися по вкладках ;-)

> LordOfSilence
А лінковані обязятельно потрібно? може простіше якось можна достукатися?

Так ти ж ніби прілінкованние вже. -о
Або це теоретичне питання? Лінки, лінки, не втрачай часу :-)

Ну прілінкованние, тільки його не видно в EM. Де конкретно його повинно бути видно.

І знову здрастуйте. -)
Розкриваємо гілку зі своїм сервером, вузол Security, Linked
Servers.

> Соррі, я такий фігньою просто не займалася раніше, тому не знаю.
Знайшла я там сервер, але коли я намагаюся його відкритий видається помилка: Login failed for user "sa"

Ти зробила те, що я писав в п.7?

> Так, і навіть тепер там нову лінку створила, щоб не в ручну, все рано не хоче: (((((

До речі, сам до себе локальний лінкуются відмінно, а до віддаленого лається

для створеного сервера зроби sp_addlinkedsrvlogin

Лінкуются нормально, починаю посилати запити - лається. Мережа з доменом. Повністю віндового ідентифікація, ніяких установок для доступу не роблю взагалі.

Підійди до консолі того сервера. до якого! ти намагаєшся прілогініться зі свого. Відкрий в ЕМ всю гілку, його (вже локального) стосується. Вузол Security, подивися властивості прілінкованние до самого себе цього сервера, вкладка знову-таки Security. Пограй з опціями.

Якщо "Повністю віндового ідентифікація" то якого фіга пробуємо під "sa" працювати?

> Якщо "Повністю віндового ідентифікація" то якого фіга пробуємо під "sa" працювати?

Віндового у віддаленого сервера ідентифікація, а у локального "sa"

Коротше, будували-будували, обламалися і вирішили не використовувати цю фігню.

> Якщо "Повністю віндового ідентифікація" то якого фіга пробуємо під "sa" працювати?

Віндового у віддаленого сервера ідентифікація, а у локального "sa"

Ну все вірно. Віддалений сервер і лається на "sa".

> Ну все вірно. Віддалений сервер і лається на "sa".

Так а що потрібно йому зробити, щоб не лаявся. Пристрелити. ))) Я ніде не знайшла, де можна ідентифікацію встановити лінку

SELECT * FROM OPENROWSET ( "MSDASQL",
"DRIVER =; SERVER = SERVER; UID = SA; PWD = 12131", Northwind.dbo.Orders)

"Якщо все ж." Далі за текстом

До речі, анкета не бреше, мало того, у мене навіть і штампа в паспорті ще немає, і бороду я не відрощую :)))) Так що пропозиції подібного типу розглядаються :))))

> SELECT * FROM OPENROWSET ( "MSDASQL", "DRIVER =; SERVER = SERVER; UID = SA; PWD = 12131", Northwind.dbo.Orders)

таким користуюся, працює кассно, але це вибірка, а якщо мені в це неподобство писати дані нада, а не select їм робити.

> Таким користуюся, працює кассно, але це вибірка, а якщо мені в це неподобство писати дані нада, а не select їм робити.
аналог на запис
INSERT * INTO
OPENDATASOURCE ( "SQLOLEDB",
"Data Source = SERVER; User ID = SA; Password = 12131"). Northwind.dbo.Categories
FROM Categories

але повторю ще раз це якщо разаовие запити добре, для постійної роботи розберися з лінк сервером.

ой, класно, працює. Це, власне потрібно для тестування, тому що в нормальному режимі все буде працювати на одному сервері. А система полягає в тому, щоб прийняти звіти філій щоранку поштою з пом. SQL MAIL (вони в форматі dbf), а потім перекачати їх в загальну базу. Але поки йде тестування, я пошту брала на локальному сервері, а хотіла записувати в тестову базу на віддаленому.

Головне, створювала Package - класно, але не гнучко, а лінк не хоче: (((

Пам'ять: 0.79 MB
Час: 0.045 c

Схожі статті