Форум: "Базы";
Текущий архив: 2003.12.26;
Скачать: [xml.tar.bz2];
ВнизКак достучаться с одного сервера на другой в MSSQL Найти похожие ветки
← →
Vick (2003-12-03 10:26) [0]Доброго всем времени суток.
Есть проблема: есть 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 - удаленный сервер.
Что я не так делаю???
← →
LordOfSilence (2003-12-03 10:35) [1]Так S1 или SERVERN?
← →
Vick (2003-12-03 10:47) [2]>LordOfSilence
Из хелпа я поняла, что S1 - это имя виртуального сервера, котоорый я создаю линком, а SERVERN/PALMIRASQL - так мой сервер называется, который я хочу прилинковать
← →
LordOfSilence (2003-12-03 10:55) [3]Какой-такой "виртуальный"? ;-) Называй так, как есть.
Я, например, выполнял следующее:
exec sp_addlinkedserver "SERVER1", "", "SQLOLEDB", "SERVER1"
Никаких проблем не возникало.
SERVER1 - это так у нас сервер называется.
Тоже изобретательно, правда? :-)
← →
Vick (2003-12-03 10:59) [4]Нифига, выдается ошибка Login failed for user "sa". Reason: Not associated with a trusted SQL Server connection
У меня удаленный сервер на Виндовс идентификации, а другой с логином и паролем...
← →
stone (2003-12-03 11:00) [5]@datasrc="SERVERN \PALMIRASQL"
← →
Vick (2003-12-03 11:05) [6]> до одного места :))))
← →
LordOfSilence (2003-12-03 11:12) [7]Так в ЕМ прилинкованный сервер хоть виден?
Если да (по идее - да), зайди в свойства этого прилинкованного
сервера, и пройдись по вкладкам ;-)
← →
Vick (2003-12-03 11:19) [8]>LordOfSilence
А линковать обязятельно нужно? может проще как-то можно достучаться?
← →
LordOfSilence (2003-12-03 11:22) [9]Так ты же вроде прилинковала уже? :-о
Или это теоретический вопрос? Линкуй, линкуй, не теряй времени:-)
← →
Vick (2003-12-03 11:46) [10]>LordOfSilence
Ну прилинковала, только его не видно в EM. Где конкретно его должно быть видно????
← →
LordOfSilence (2003-12-03 11:51) [11]И снова здравствуйте! :-)
Раскрываем ветку со своим сервером, узел Security, Linked
Servers.
← →
Vick (2003-12-03 12:05) [12]>Сорри, я такой фигней просто не занималась раньше, посему не знаю...
Нашла я там сервер, но когда я пытаюсь его открыт выдается ошибка: Login failed for user "sa"
← →
LordOfSilence (2003-12-03 12:17) [13]Ты сделала то, что я писал в п.7?
← →
Vick (2003-12-03 12:18) [14]>Да, и даже теперь там новую линку создала, чтобы не в ручную, все рано не хочет :(((((
← →
Vick (2003-12-03 12:20) [15]Кстати, сам к себе локальный линкуется отлично, а к удаленному ругается
← →
sniknik (2003-12-03 12:24) [16]Vick © (03.12.03 10:59) [4]
> Нифига, выдается ошибка Login failed for user "sa". Reason: Not associated with a trusted SQL Server connection
для созданного сервера сделай sp_addlinkedsrvlogin
← →
sniknik (2003-12-03 12:26) [17]или руками в ентерпрайз менеджере поставь ему (в свойствах) нужную авторизацию.
> Кстати, сам к себе локальный линкуется отлично, а к удаленному ругается
естественно он уже авторизован.
← →
LordOfSilence (2003-12-03 12:27) [18]Так в какой момент рушается? В момент линковки, или потом,
когда запросы пытаешься выполнять к "плохо прилинкованному"?
Сеть с доменом? Под каким аккаунтом и с какими правами ты
вообще работаешь?
← →
LordOfSilence (2003-12-03 12:30) [19]рушается = ругается :-)
← →
Vick (2003-12-03 12:36) [20]>Так в какой момент рушается? В момент линковки, или потом,
>когда запросы пытаешься выполнять к "плохо прилинкованному"?
>Сеть с доменом? Под каким аккаунтом и с какими правами ты
>вообще работаешь?
Линкуется нормально, начинаю посылать запросы - ругается. Сеть с доменом. Полностью Виндовая идентификация, никаких установок для доступа не делаю вообще.
Что именно НУЖНОЙ авторизацией является???
← →
LordOfSilence (2003-12-03 12:54) [21]Подойди к консоли того сервера, !к которому! ты пытаешься прилогиниться из своего. Открой в ЕМ всю ветку, его (уже локального) касающуюся. Узел Security, посмотри свойства прилинкованного к самому себе этого сервера, вкладка опять-таки Security. Поиграй с опциями.
← →
Reindeer Moss Eater (2003-12-03 13:06) [22]Если "Полностью Виндовая идентификация" то какого фига пробуем под "sa" работать?
← →
sniknik (2003-12-03 13:46) [23]> Что именно НУЖНОЙ авторизацией является???
а ты проверь. как залогинишся то и есть нужная.
← →
Vick (2003-12-03 15:10) [24]>Если "Полностью Виндовая идентификация" то какого фига пробуем под "sa" работать?
Виндовая у удаленного сервера идентификация, а у локального "sa"
Короче, строили-строили, обломались и решили не использовать эту фигню.....
← →
LordOfSilence (2003-12-03 15:20) [25]Какую именно "фигню" вы решили не использовать?
Повторяю, это все должно работать без проблем, мало того, это
работает, и, зачастую, довольно удобно. Не торопитесь делать
выводы.
Еще раз повторю вопрос, под каким аккаунтом и с какими правами
ты работаешь в домене?
← →
Reindeer Moss Eater (2003-12-03 15:23) [26]>Если "Полностью Виндовая идентификация" то какого фига пробуем под "sa" работать?
Виндовая у удаленного сервера идентификация, а у локального "sa"
Ну все верно. Удаленный сервер и ругается на "sa".
← →
Vick (2003-12-03 18:14) [27]>Ну все верно. Удаленный сервер и ругается на "sa".
Так а что нужно ему сделать, чтобы не ругался?? Пристрелить??? :))) Я нигде не нашла, где можно идентификацию установить линку
← →
sniknik (2003-12-03 18:23) [28]Vick © (03.12.03 18:14) [27]
свойства созданного линк сервера смотрел? вторая закладка.
смотреть в enterprise manager->security.
← →
LordOfSilence (2003-12-03 18:31) [29]2 sniknik © (03.12.03 18:23) [28]
1. Николай, я это с утра уже твержу :-)
2. Ты анкету сначала посмотри, это ж практически мечта твоя ;-)
← →
sniknik (2003-12-03 18:55) [30]LordOfSilence © (03.12.03 18:31) [29]
не верю я анкетным данным, а то бы уже давно женился бы на ком нибудь бородатом. :о)))
← →
sniknik (2003-12-03 19:17) [31]кстати (перечитывал с утра :о))
Vick © (03.12.03 11:19) [8]
>>LordOfSilence
> А линковать обязятельно нужно? может проще как-то можно достучаться?
достучаться можно и проше но не быстрее (по идее линк для каждого запроса сдесь создается и отрубается, наверняка есть какаято задержка отруба на случай повтора, но всетаки. + авторизация в каждом запросе)
пример запрос к стандартной базе с моего сервера на сервер
SELECT * FROM OPENROWSET("MSDASQL",
"DRIVER={SQL Server};SERVER=SERVER;UID=SA;PWD=12131", Northwind.dbo.Orders)
SERVER это сервер у нас так называется (один из) оригинально да ;о)) -> LordOfSilence © (03.12.03 10:55) [3]
тебе надо свой SERVERN\PALMIRASQL поставить
ктати уверен что не SERVERN@PALMIRASQL или SERVERN? ктож так назвал то.
UID=SA логин
PWD=12131 пароль
тоже свои, попробуй.
если все же выдаст ошибку авторизации, и логин и пароль 100% верные, то включи у этого сервера аутентификацию "SQL server and Windows" она у тебя отключена (свойства сервера security).
← →
LordOfSilence (2003-12-03 19:35) [32]"если все же..." далее по тексту
вот и я уже пытаюсь склонить человека к мысли попробовать
использовать только Вин-аутентификацию и работать под аккаунтом,
имеющим права доменного админа.
← →
Vick (2003-12-04 11:29) [33]>sniknik
Кстати, анкета не врет, мало того, у меня даже и штампа в паспорте еще нету, и бороду я не отращиваю :)))) Так что предложения подобного типа рассматриваются :))))
>SELECT * FROM OPENROWSET("MSDASQL", "DRIVER={SQL >Server};SERVER=SERVER;UID=SA;PWD=12131", Northwind.dbo.Orders)
таким пользуюсь, работает кассно, но это выборка, а если мне в это безобразие писать данные нада, а не select им делать...
← →
sniknik (2003-12-04 11:52) [34]> Vick © (04.12.03 11:29) [33]
> Кстати, анкета не врет, ...
у нас тут было обсуждение и я высказал, что девушка программист это моя "голубая мечта". кстати правда, хорошо когда тебя понимают а кто как не "собрат"/"сосестра" ;о)) по перу может понять?
> таким пользуюсь, работает кассно, но это выборка, а если мне в это безобразие писать данные нада, а не select им делать...
аналог на запись
INSERT * INTO
OPENDATASOURCE("SQLOLEDB",
"Data Source=SERVER;User ID=SA;Password=12131").Northwind.dbo.Categories
FROM Categories
но повторю еще раз это если разаовые запросы хорошо, для постоянной работы разберись с линк сервером.
← →
Vick (2003-12-04 12:17) [35]>sniknik
ой, классно, работает... Это, собственно нужно для тестирования, т.к. в нормальном режиме все будет работать на одном сервере. А система заключается в том, чтобы принять отчеты филиалов каждое утро по почте с пом. SQL MAIL (они в формате dbf), а затем перекачать их в общую базу. Но пока идет тестирование, я почту принимала на локальном сервере, а хотела записывать в тестовую базу на удаленном.
Главное, создавала Package - классно, но не гибко, а линк не хочет :(((
← →
sniknik (2003-12-04 12:35) [36]> а линк не хочет :(((
как же не хочет когда выше писал делается? а ошибка на этапе авторизации. осталось только зайти в свойства линк сервера и поставить ту авторизацию что работает и логин/пароль из запросов если уж с ними ок.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.12.26;
Скачать: [xml.tar.bz2];
Память: 0.53 MB
Время: 0.008 c