-
Задача переписать данные с одного sql-сервера SQLserv1 на другой SQLserv2. именно запросом. через Jobs в Enterprise Manager не то, что нужно.
походу нужно использовать какие то системные процедуры.
находясь в SQLserver1 удалось подсоединться с помощью
EXEC sp_addlinkedserver @server='SQLserver2'
к SQLserver2.
теперь пытаюсь вернуть какойнибудь селект из таблицы второго сервера. например вот так:
SELECT * FROM OPENQUERY(SQLserver2, 'select * from mytable')
пишет на это
Login failed for user '(null)'. Reason: Not associated with a trusted SQL Server connection.
на серваках никаких поролей нет.
Помогите разобраться плиз, кто сталкивался с такой проблемой.
-
1. У тебя MSSQL, а не MYSQL
2. Заведи пользователя и пароль на подключаемом сервере
3. В свойствах подключения Linked Server укажи этого пользователя и пароль
4. Если незнаешь как это сделать командой SQL читай BOL LinkedServer
-
а я вот не пойму, с каких пор MS-синтаксис в MySQl объявился?
-
> Enterprise Manager
- это тулза под MSQL??? :)
-
> Enterprise Manager
- это тулза под MySQL??? :)
-
stas © (07.11.08 15:47) [1] спасибо за ответ.
вообщемто я и сам уже начал капаться в этом Linked Server.
Какова последовательность действий? если я заведу пользователя на SQLserver2 - то каким образом в Linked Server внутри Sqlserver1 я увижу этого пользователя ? он видит только список Local Logins - пользователей c первого сервера. или я тут в качестве REmote User - указываю "того" локального со второго сервера ?
ЗЫ сервак - да конечно же MSSQL
-
> если я заведу пользователя на SQLserver2 - то каким образом
> в Linked Server внутри Sqlserver1 я увижу этого пользователя
> ? он видит только список Local Logins - пользователей c
> первого сервера. или я тут в качестве REmote User - указываю
> "того" локального со второго сервера ?
Единую для всех Active Directory зашарабанить - не?
-
> указываю "того" локального со второго сервера ?
ага.
Радиобуттон ставь на
be made using this security context
-
В Logins SQLserver2 завел пользователя. в LinkedServer SQLServer1 добавил пользователя этого при выборе Радиобуттон на
be made using this security context.
Выдаёт ошибку
Error 18452: Login failed for user '*********'. Reason: Not associated with a trusted SQL Server connection.
-
А этому юзеру доступ на базы дал?
-
да - этот пользователь, член домена. Я зовел его и в SQLServer1 и в SQLServer2 в Logins. Доступ на все базы на обоих серверах. В Linked Server
добавил его в Security и в Be made using this security context:
и в Local Server Login to remote server login mapping - причем в той таблице и в Local Login и в REmote login...
всё равно ошибка что не съассоциирован с доверенным
-
SELECT * FROM OPENQUERY(SQLserver2, 'select * from MYDATABSE.DBO.mytable')
-
нет. и при выполнении запроса этого и при выборе внутри Linked Server и Tables/Views вылетает одна и таже ошибка
-
а база по умолчанию какая у юзера через которго конект ?
-
ну и там и там одна из рабочих баз где все таблицы наши живут.
-
использованная процедура
sp_addlinkedserver
держит теперь коннект постоянно к SQLServer2. даже если перегрузить машину. это видно из
USE master EXEC sp_helpserver
неможет результат какой нибудь ранее "неправильно" используемой процедуры мешать ?
может можн окакнибудь запросом попробовать приконектится ко второму серваку с указанием пароля логина ? странно уже то что в самом энтерпрайз манагере - не даёт он просмотреть в линкед серверс ни таблицы ни вьюшки... ппц какой то...
-
использованная процедура
sp_addlinkedserver
держит теперь коннект постоянно к SQLServer2. даже если перегрузить машину. это видно из
USE master EXEC sp_helpserver
неможет результат какой нибудь ранее "неправильно" используемой процедуры мешать ?
может можн окакнибудь запросом попробовать приконектится ко второму серваку с указанием пароля логина ? странно уже то что в самом энтерпрайз манагере - не даёт он просмотреть в линкед серверс ни таблицы ни вьюшки... ппц какой то...
-
Не может она держать подключение постоянно. После перезагрузки точно.
Че-то накручено с правами поэтому не работает.
У меня куча Linked Server'ов работают нормально, попробуй приконектится под sa если не отключен этот логин.
-
не - sa болтается и там и там. добавил - такая же фигня. могут какие то нелепые доменные настройки всему этому мешать ? хотя я ведь добавлял не только виндовых пользователей с ихней аудентификацией. но и заводил sqlserver ных..
-
У тебя аутентификация на подключаемом сервере должна быть
SQL+Windows, а не Windows
-
да - в свойствах сервера такая и стоит. я имел ввиду аутентификацию прав заведенного пользователя. что создавал и с виндовой и с серверной аутентификацией. Нет в свойствах сервера никакой злобной галочки - может она рубит всё на корню ?
-
> да - в свойствах сервера такая и стоит
а судя по ошибке
> Not associated with a trusted SQL Server connection.
стоит только виндовая... или подключайся по ней, или включай sql серверную авторизацию, третьего не дано.