Глюк с openrowset

FixeR
Дата: 04.12.2002 13:17:36
Кто скажет почему с процедурами типа sp_catalogs, sp_tables_ex и со всеми прочими, которые работают с linked server'ами, глючит такое предложение:

select *
from
openrowset('SQLOLEDB.1', 'server=local;trusted_connection=yes', 'exec sp_tables_ex @table_server = MyLinkedServer')


Говорит следующее

ODBC: Msg 0, Level 18, State 1
SqlDumpExceptionHandler: Process 53 generated fatal exception c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server is terminating this process.

Со всеми остальными процедурами вроде работает
vap
Дата: 04.12.2002 14:32:23
Не совсем понятно зачем вы используете RowSet.
А без RowSet работает команда?

exec sp_tables_ex @table_server = MyLinkedServer
FixeR
Дата: 04.12.2002 15:05:55
Естесственно работает.
OPENROWSET использую, потому что так и только так можно использовать result set процедуры в запросе, без создания временых таблиц для сохранения результатов процедуры (INSERT #MyTable EXEC MyProc). Эти временные таблицы должны по структуре совпадать с этим самым result set'ом. Во-первых это не красиво, во-вторых структура result set'а иногда такова, что временную таблицу создать просто не возможно, т.к. имеется ограничение на длину строки (около 8 кб), а строки result set'а могут быть произвольной длины
ziktuw
Дата: 04.12.2002 15:13:48
У меня работает конструкция

select *
from
openrowset('SQLOLEDB.1', 'server=local;trusted_connection=yes', 'exec sp_tables_ex @table_server = MyLinkedServer')

если local написать как (local)
FixeR
Дата: 04.12.2002 15:47:43
У меня именованый сервак стоит - MyHost\MyInstance
Никак не могу добиться работы, а если неименованный, то вроде все работает :(