![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
приконнектиться к SQL server [D7, MySQL]
Sergey2 © (2008-11-07 15:41:00)Задача переписать данные с одного 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.
на серваках никаких поролей нет.
Помогите разобраться плиз, кто сталкивался с такой проблемой.
sniknik (2008-11-07 20:36:00) [1]> да - в свойствах сервера такая и стоит
а судя по ошибке
> Not associated with a trusted SQL Server connection.
стоит только виндовая... или подключайся по ней, или включай sql серверную авторизацию, третьего не дано.
Sergey2 (2008-11-07 17:43:00) [2]да - в свойствах сервера такая и стоит. я имел ввиду аутентификацию прав заведенного пользователя. что создавал и с виндовой и с серверной аутентификацией. Нет в свойствах сервера никакой злобной галочки - может она рубит всё на корню ?
stas (2008-11-07 17:39:00) [3]У тебя аутентификация на подключаемом сервере должна быть
SQL+Windows, а не Windows
Sergey2 (2008-11-07 17:34:00) [4]не - sa болтается и там и там. добавил - такая же фигня. могут какие то нелепые доменные настройки всему этому мешать ? хотя я ведь добавлял не только виндовых пользователей с ихней аудентификацией. но и заводил sqlserver ных..
stas (2008-11-07 17:27:00) [5]Не может она держать подключение постоянно. После перезагрузки точно.
Че-то накручено с правами поэтому не работает.
У меня куча Linked Server'ов работают нормально, попробуй приконектится под sa если не отключен этот логин.
Sergey2 (2008-11-07 17:21:00) [6]использованная процедура
sp_addlinkedserver
держит теперь коннект постоянно к SQLServer2. даже если перегрузить машину. это видно из
USE master EXEC sp_helpserver
неможет результат какой нибудь ранее "неправильно" используемой процедуры мешать ?
может можн окакнибудь запросом попробовать приконектится ко второму серваку с указанием пароля логина ? странно уже то что в самом энтерпрайз манагере - не даёт он просмотреть в линкед серверс ни таблицы ни вьюшки... ппц какой то...
Sergey2 (2008-11-07 17:20:00) [7]использованная процедура
sp_addlinkedserver
держит теперь коннект постоянно к SQLServer2. даже если перегрузить машину. это видно из
USE master EXEC sp_helpserver
неможет результат какой нибудь ранее "неправильно" используемой процедуры мешать ?
может можн окакнибудь запросом попробовать приконектится ко второму серваку с указанием пароля логина ? странно уже то что в самом энтерпрайз манагере - не даёт он просмотреть в линкед серверс ни таблицы ни вьюшки... ппц какой то...
Sergey2 (2008-11-07 17:17:00) [8]ну и там и там одна из рабочих баз где все таблицы наши живут.
stas (2008-11-07 17:11:00) [9]а база по умолчанию какая у юзера через которго конект ?
Sergey2 (2008-11-07 17:07:00) [10]нет. и при выполнении запроса этого и при выборе внутри Linked Server и Tables/Views вылетает одна и таже ошибка
stas (2008-11-07 16:50:00) [11]SELECT * FROM OPENQUERY(SQLserver2, 'select * from MYDATABSE.DBO.mytable')
Sergey2 (2008-11-07 16:48:00) [12]да - этот пользователь, член домена. Я зовел его и в SQLServer1 и в SQLServer2 в Logins. Доступ на все базы на обоих серверах. В Linked Server
добавил его в Security и в Be made using this security context:
и в Local Server Login to remote server login mapping - причем в той таблице и в Local Login и в REmote login...
всё равно ошибка что не съассоциирован с доверенным
stas (2008-11-07 16:40:00) [13]А этому юзеру доступ на базы дал?
Sergey2 (2008-11-07 16:33:00) [14]В 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.
stas (2008-11-07 16:15:00) [15]
> указываю "того" локального со второго сервера ?
ага.
Радиобуттон ставь на
be made using this security context
GRAND (2008-11-07 16:06:00) [16]
> если я заведу пользователя на SQLserver2 - то каким образом
> в Linked Server внутри Sqlserver1 я увижу этого пользователя
> ? он видит только список Local Logins - пользователей c
> первого сервера. или я тут в качестве REmote User - указываю
> "того" локального со второго сервера ?
Единую для всех Active Directory зашарабанить - не?
Sergey2 (2008-11-07 15:59:00) [17]stas © (07.11.08 15:47) [1] спасибо за ответ.
вообщемто я и сам уже начал капаться в этом Linked Server.
Какова последовательность действий? если я заведу пользователя на SQLserver2 - то каким образом в Linked Server внутри Sqlserver1 я увижу этого пользователя ? он видит только список Local Logins - пользователей c первого сервера. или я тут в качестве REmote User - указываю "того" локального со второго сервера ?
ЗЫ сервак - да конечно же MSSQL
GRAND (2008-11-07 15:50:00) [18]
> Enterprise Manager
- это тулза под MySQL??? :)
GRAND (2008-11-07 15:50:00) [19]
> Enterprise Manager
- это тулза под MSQL??? :)
stas (2008-11-07 15:47:00) [20]1. У тебя MSSQL, а не MYSQL
2. Заведи пользователя и пароль на подключаемом сервере
3. В свойствах подключения Linked Server укажи этого пользователя и пароль
4. Если незнаешь как это сделать командой SQL читай BOL LinkedServer