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

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

приконнектиться к SQL server [D7, MySQL]


Страницы:   1 2

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


Страницы:   1 2

Наверх

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