Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как достучаться с одного сервера на другой в MSSQL [D5, MSSQL]


Страницы:   1 2

Vick ©   (2003-12-03 10:26:00) 

Доброго всем времени суток.

Есть проблема: есть 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- удаленный сервер.

Что я не так делаю???


sniknik   (2003-12-04 12:35:00) [1]

> а линк не хочет :(((
как же не хочет когда выше писал делается? а ошибка на этапе авторизации. осталось только зайти в свойства линк сервера и поставить ту авторизацию что работает и логин/пароль из запросов если уж с ними ок.


Vick   (2003-12-04 12:17:00) [2]

>sniknik

ой, классно, работает... Это, собственно нужно для тестирования, т.к. в нормальном режиме все будет работать на одном сервере. А система заключается в том, чтобы принять отчеты филиалов каждое утро по почте с пом. SQL MAIL (они в формате dbf), а затем перекачать их в общую базу. Но пока идет тестирование, я почту принимала на локальном сервере, а хотела записывать в тестовую базу на удаленном.

Главное, создавала Package - классно, но не гибко, а линк не хочет :(((


sniknik   (2003-12-04 11:52:00) [3]

> 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 11:29:00) [4]

>sniknik

Кстати, анкета не врет, мало того, у меня даже и штампа в паспорте еще нету, и бороду я не отращиваю :)))) Так что предложения подобного типа рассматриваются :))))

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

таким пользуюсь, работает кассно, но это выборка, а если мне в это безобразие писать данные нада, а не select им делать...


LordOfSilence   (2003-12-03 19:35:00) [5]

"если все же..." далее по тексту

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


sniknik   (2003-12-03 19:17:00) [6]

кстати (перечитывал с утра :о))
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).


sniknik   (2003-12-03 18:55:00) [7]

LordOfSilence © (03.12.03 18:31) [29]
не верю я анкетным данным, а то бы уже давно женился бы на ком нибудь бородатом. :о)))


LordOfSilence   (2003-12-03 18:31:00) [8]

2 sniknik © (03.12.03 18:23) [28]
1. Николай, я это с утра уже твержу :-)
2. Ты анкету сначала посмотри, это ж практически мечта твоя ;-)


sniknik   (2003-12-03 18:23:00) [9]

Vick © (03.12.03 18:14) [27]
свойства созданного линк сервера смотрел? вторая закладка.
смотреть в enterprise manager->security.


Vick   (2003-12-03 18:14:00) [10]

>Ну все верно. Удаленный сервер и ругается на "sa".

Так а что нужно ему сделать, чтобы не ругался?? Пристрелить??? :))) Я нигде не нашла, где можно идентификацию установить линку


Reindeer Moss Eater   (2003-12-03 15:23:00) [11]

>Если "Полностью Виндовая идентификация" то какого фига пробуем под "sa" работать?

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


Ну все верно. Удаленный сервер и ругается на "sa".


LordOfSilence   (2003-12-03 15:20:00) [12]

Какую именно "фигню" вы решили не использовать?
Повторяю, это все должно работать без проблем, мало того, это
работает, и, зачастую, довольно удобно. Не торопитесь делать
выводы.
Еще раз повторю вопрос, под каким аккаунтом и с какими правами
ты работаешь в домене?


Vick   (2003-12-03 15:10:00) [13]

>Если "Полностью Виндовая идентификация" то какого фига пробуем под "sa" работать?

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

Короче, строили-строили, обломались и решили не использовать эту фигню.....


sniknik   (2003-12-03 13:46:00) [14]

> Что именно НУЖНОЙ авторизацией является???
а ты проверь. как залогинишся то и есть нужная.


Reindeer Moss Eater   (2003-12-03 13:06:00) [15]

Если "Полностью Виндовая идентификация"то какого фига пробуем под "sa" работать?


LordOfSilence   (2003-12-03 12:54:00) [16]

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


Vick   (2003-12-03 12:36:00) [17]

>Так в какой момент рушается? В момент линковки, или потом,
>когда запросы пытаешься выполнять к "плохо прилинкованному"?
>Сеть с доменом? Под каким аккаунтом и с какими правами ты
>вообще работаешь?

Линкуется нормально, начинаю посылать запросы - ругается. Сеть с доменом. Полностью Виндовая идентификация, никаких установок для доступа не делаю вообще.

Что именно НУЖНОЙ авторизацией является???


LordOfSilence   (2003-12-03 12:30:00) [18]

рушается = ругается :-)


LordOfSilence   (2003-12-03 12:27:00) [19]

Так в какой момент рушается? В момент линковки, или потом,
когда запросы пытаешься выполнять к "плохо прилинкованному"?
Сеть с доменом? Под каким аккаунтом и с какими правами ты
вообще работаешь?


sniknik   (2003-12-03 12:26:00) [20]

или руками в ентерпрайз менеджере поставь ему (в свойствах) нужную авторизацию.

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо