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

Откуда: г. Тюмень
Сообщений: 3
Доброго времени!

У меня возникла следующая проблема:

при написании процедуры репликации баз данных разных форматов используются команды вида

select * from OPENDATASOURCE('SQLOLEDB', 'строка ADO-соединения').dbo.table1 into ##temptable


Пока вызов идёт через Query Analyser, всё просто расчудесно - обращения, запросы, временные таблицы... При попытке вынести всё это в хранимую процедуру и запустить её вылетела ошибка, повествующая, что гетерогенные запросы должны иметь параметры ANSI_NULLS и ANSI_WARNINGS в настройках соединения.

Каким образом, собственно, прописываются эти параметры в этой самой ADO-connection string?
7 авг 03, 12:52    [291785]     Ответить | Цитировать Сообщить модератору
 Re: Обращение к базе данных через OPENDATASOURCE и ANSI_NULLS  [new]
Glory
Member

Откуда:
Сообщений: 104760
Если внимательно прочитать сообщение об ошибке, то можно увидеть что сервер всего лишь хочет чтобы при _создании процедуры_ были включены установки ANSI_NULLS и ANSI_WARNINGS.

Т.е.
SET ANSI_NULLS ON

SET ANSI_WARNINGS ON
GO
CREATE PROCEDURE ...

select * from OPENDATASOURCE('SQLOLEDB', 'строка ADO-соединения').dbo.table1 into ##temptable
...
GO
7 авг 03, 12:55    [291792]     Ответить | Цитировать Сообщить модератору
 Re: Обращение к базе данных через OPENDATASOURCE и ANSI_NULLS  [new]
MaxLife
Member

Откуда: г. Тюмень
Сообщений: 3
Большое спасибо! Заработало.
7 авг 03, 13:02    [291813]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить