Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Удаленное подключение к MSSQL SERVER  [new]
startDBA
Member

Откуда:
Сообщений: 173
День добрый всем!

был бы рад получить ссылку на статью или пример (желательно на русском) о том как подклучится к удаленному MSSQL SERVER 2000/2005 через обьекты com (sp_OACreate, sp_OAMethod, sp_OADestroy...)...

зарание спасибо!
7 дек 09, 15:02    [8029444]     Ответить | Цитировать Сообщить модератору
 Re: Удаленное подключение к MSSQL SERVER  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
а разве в БОЛ не понятно написано ???? помоему там все примеры именно про подключение к мсскл
-------------------------------------
Jedem Das Seine
7 дек 09, 17:27    [8030885]     Ответить | Цитировать Сообщить модератору
 Re: Удаленное подключение к MSSQL SERVER  [new]
startDBA
Member

Откуда:
Сообщений: 173
DECLARE curServers CURSOR FOR
SELECT ServerID, ServerName, Environment, 'sa',Password
FROM DBA_Tools.dbo.tbl_SQLRepositoryServers

OPEN curServers
FETCH NEXT FROM curServers INTO @serverId,@serverName,@Enviro,@UName,@UPass

WHILE (@@FETCH_STATUS = 0)
BEGIN

DECLARE @hr int
DECLARE @object int

EXEC @hr = sp_OACreate 'SQLDMO.SQLServer', @object OUT
EXEC @hr = sp_OAMethod @object, 'Connect', NULL, @serverName, @UName, @UPass

IF (@hr <> 0)
BEGIN
EXEC sp_OADestroy @object
INSERT INTO #JobList (job_id,last_run_date,last_run_time,next_run_date,
next_run_time,next_run_schedule_id,requested_to_run,request_source, request_source_id,running,current_step,current_retry_attempt, job_state)
EXEC ('EXECUTE master.dbo.xp_sqlagent_enum_jobs 1, ''sa'''' ) AT @serverName

@serverName имя удаленного сервера, без зарания пригатовленного Linked Server этот скрипт неработает, как я понял эти обьекты сами создают подключение...но у меня что то не работает
13 дек 09, 14:57    [8059838]     Ответить | Цитировать Сообщить модератору
 Re: Удаленное подключение к MSSQL SERVER  [new]
Glory
Member

Откуда:
Сообщений: 104760
Т.е. сообщение об ошибке выглядит как "Йа не работаю" ?
13 дек 09, 15:36    [8059932]     Ответить | Цитировать Сообщить модератору
 Re: Удаленное подключение к MSSQL SERVER  [new]
startDBA
Member

Откуда:
Сообщений: 173
Glory,

вот дает впринципи понятую ошибку...вопрос можно ли....
Could not find server 'ХХХ_ADMIN' in sys.servers. Verify that the correct server name was specified. If necessary, execute the stored procedure sp_addlinkedserver to add the server to sys.servers.
13 дек 09, 17:24    [8060200]     Ответить | Цитировать Сообщить модератору
 Re: Удаленное подключение к MSSQL SERVER  [new]
startDBA
Member

Откуда:
Сообщений: 173
Glory,
а вот такой вариант запускается в SQLCMD MODE, как его запустит из процедури

:SETVAR SERVER_NAME "sql003"
:SETVAR FIRST_DATABASE_NAME Master
:SETVAR SQL_LOGIN sa
:SETVAR SQL_PASSWORD пассворд

:CONNECT $(SERVER_NAME) -U $(SQL_LOGIN) -P $(SQL_PASSWORD)
USE $(FIRST_DATABASE_NAME)
EXECUTE master.dbo.xp_sqlagent_enum_jobs 1, 'sa'
13 дек 09, 17:29    [8060208]     Ответить | Цитировать Сообщить модератору
 Re: Удаленное подключение к MSSQL SERVER  [new]
Glory
Member

Откуда:
Сообщений: 104760
startDBA
Glory,

вот дает впринципи понятую ошибку...вопрос можно ли....
Could not find server 'ХХХ_ADMIN' in sys.servers. Verify that the correct server name was specified. If necessary, execute the stored procedure sp_addlinkedserver to add the server to sys.servers.

Интересный вы программист.
Скажите, а каким образом процедуры sp_OACreate, sp_OAMethod, sp_OADestroy влияют на команду EXEC ('EXECUTE master.dbo.xp_sqlagent_enum_jobs 1, ''sa'''' ) AT @serverName ??
С чего вдруг MSSQL начнет использовать com-объект в качестве linked server-а ?
13 дек 09, 17:37    [8060220]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить