powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сил уже нет... Помгите плиз.
12 сообщений из 12, страница 1 из 1
Сил уже нет... Помгите плиз.
    #32050100
genie_vats
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ситуация такая - есть процедура с гетерогенным запросом к двум серверам. КАК ЗАСТАВИТЬ Cristal построить на ее основе отчет?
(При попытке в лог пишется
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SQL Server Message
	Number  :  7405 
	State   :  1 
	Severity:  16 
	Text    : Heterogeneous queries require the ANSI_NULLS and ANSI_WARNINGS options to be set for the connection. This ensures consistent query semantics. Enable these options and then reissue your query.
	Server  : ZEON
	Procname: pr_CheckUnit_1C_VikaValk
	Line    :  66 

)

Хотя при определении процедуры специално установил:

Код: plaintext
1.
2.
3.
create proc pr_123 @Date_B datetime,@Date_E datetime, @Flag tinyint, @Firm int, @Sklad tinyint
as
SET ANSI_NULLS ON
SET ANSI_WARNINGS ON
...
Рейтинг: 0 / 0
Сил уже нет... Помгите плиз.
    #32050118
Фотография VVG_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо так делать:

Код: plaintext
1.
2.
3.
4.
5.
SET ANSI_NULLS ON
SET ANSI_WARNINGS ON
GO
create proc pr_123 @Date_B datetime,@Date_E datetime, @Flag tinyint, @Firm int, @Sklad tinyint
as
...
...
Рейтинг: 0 / 0
Сил уже нет... Помгите плиз.
    #32050234
genie_vats
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не помогает. Пришлось создавать ODBC data source с такими параметрами.
Но все это как-то некрасиво...
...
Рейтинг: 0 / 0
Сил уже нет... Помгите плиз.
    #32050255
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в Query Analyzer процедура работает? Сервис паки одинаковые стоят? Кстати вопрос к VVG_, а разве SET не к сессии относится? По-моему если вне процедуры, то эти установки будут относится только к скрипту который процедуру собирает, а не коду процедуры... или я ошибаюсь?
...
Рейтинг: 0 / 0
Сил уже нет... Помгите плиз.
    #32050257
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сервер помнит состояние сэтов на момент создания процедуры... и выставляет их для нее перед исполнением кода....
...
Рейтинг: 0 / 0
Сил уже нет... Помгите плиз.
    #32050279
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Резюме.
Вам надо удалить созданную процедуру и создать ее заново так, как указал VVG_
...
Рейтинг: 0 / 0
Сил уже нет... Помгите плиз.
    #32050336
genie_vats
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не помогает...
Пробовал даже для серверов выставить эти опции - из Cristal отрабатывает только та часть селектов - который на сервере где процедура.
Один выход - выносить часть кода в процедуру на другом сервере.
...
Рейтинг: 0 / 0
Сил уже нет... Помгите плиз.
    #32050343
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а из QA отрабатывает?
...
Рейтинг: 0 / 0
Сил уже нет... Помгите плиз.
    #32050349
genie_vats
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да.
Может в QA дефолтные настройки соединения присутствуют которых нет в Cristal? Там правда вообще нельзя задать никаких настроек соединения (только если через ODBC)
...
Рейтинг: 0 / 0
Сил уже нет... Помгите плиз.
    #32050354
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй сделать еще одну процедуру вызвающую уже созданную и запихивающую во временную таблицу...
а у Cristal помоему есть настройки коннекта....
...
Рейтинг: 0 / 0
Сил уже нет... Помгите плиз.
    #32050358
genie_vats
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как раз сейчас пишу процедуру, которая будет возвращать в основную данные со второго сервера. Так уже делал - получалось. Просто нужно было быстро репорт написать - а гетерогенным запросом проще всего. Но наверное не для Cristal`a (:
...
Рейтинг: 0 / 0
Сил уже нет... Помгите плиз.
    #32050361
qu-qu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каждое клиентское приложение (будь то QA, ODBC, OLEDB-ADO и пр.) считает своим долгом при установке соединения с сервером - задать свои собственные параметры SET OPTIONS.

Вот, например, что делает QA от SQL7.0 при соединении с сервером SQL6.5 (это только те скудные данные, которые может перехватить Tracer от SQL6.5):
Код: plaintext
1.
2.
3.
4.
5.
6.
SET TEXTSIZE  64512 
go
set showplan      off
go
SET NOEXEC OFF SET PARSEONLY OFF SET ROWCOUNT  0 
go


В качестве бесплатного совета - запустите Profiler (если имеете версию SQL7.0 и выше) - и посмотрите что там устанавливает Cristal?
Если это не то, что вам нужно и нет возможности поменять это в настройках самого Cristal - тады ой - придется извращаться с различными "обертками" для вызова нужной вам процедуры...
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сил уже нет... Помгите плиз.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]