powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / SQL2005 не поддерживает Multiple Recordsets ???
14 сообщений из 14, страница 1 из 1
SQL2005 не поддерживает Multiple Recordsets ???
    #33570655
sysadm2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот пытаюсь прогу на VB6 перетащить из SQL2000 в SQL2005.
SQL-базы естественно АБСОЛЮТНО ОДИНАКОВЫЕ - только сделал окошко на разные ConnectionString.
Очень многое по несовместимости SQL2000 и SQL2005 мне уже понятно, ну прежде всего конечно синтаксис SQL-операторов разный, ну расширенные процедуры не работают, ну права тут по разному определяются, но много тут еще чего....

Но вот этой фишки пока понять не могу...
Может кто-то подскажет - в чем тут дело...
Не берет в SQL2005 MultipleRecordset - падает на RS=RS.NEXTRECORDSET
...
Рейтинг: 0 / 0
SQL2005 не поддерживает Multiple Recordsets ???
    #33570839
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это похоже на ошибку во втором селекте в процедуре SY_MG_MessageReadAdmin - не хватает каких-то параметров.
...
Рейтинг: 0 / 0
SQL2005 не поддерживает Multiple Recordsets ???
    #33570983
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:)
Я тоже с этим столкнулся.
http://www.connectionstrings.com/ -> SQL Server 2005 -> SQL Native Client ODBC Driver -> Enabling MARS (multiple active result sets)
...
Рейтинг: 0 / 0
SQL2005 не поддерживает Multiple Recordsets ???
    #33571387
sysadm2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за отличный сайт - http://www.connectionstrings.com/
Из SQL-форума прогнали. Говорят, раз QueryAnalizer результаты выдал, то SQL работает нормально.

Но проблема-то осталась.
Даю в SQL2005 вот такой ConnectionString

Provider=SQLOLEDB;Persist Security Info=False;Initial Catalog=SVA_New;Network Address=192.168.0.21;Network Library=DBMSSOCN;uid=SVA;pwd=ххххххххх;MARS_Connection=yes

Однако после OPEN он меняется до неузнаваемости, и что обидно MARS пропадает:
Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=SVA_New;Network Address=192.168.0.21;Network Library=DBMSSOCN;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=NEW;Use Encryption for Data=False;Tag with column collation when possible=False


Соотвественно в SQL2000 получаю в ответ ровно ту же строку без MARS (которая и не нужна в SQL2000).
MarsConn вместо MarsConnection, true вместо Yes тоже пробовал - безрезультатно пока...
...
Рейтинг: 0 / 0
SQL2005 не поддерживает Multiple Recordsets ???
    #33571446
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте подключиться черед ODBC через SQL Native Client.
...
Рейтинг: 0 / 0
SQL2005 не поддерживает Multiple Recordsets ???
    #33571481
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я лично подключаюсь черед ODBC, используя драйвер SQL Native Client и строку подлючения
"Provider=MSDASQL.1;Password=" & PWD & ";Persist Security Info=False;User ID= " & USR & ";Data Source=" & dsn & ";AnsiNPW=Yes;OLE DB Services=-4"
При этом Multiple Recordsets прекрасно работают.
...
Рейтинг: 0 / 0
SQL2005 не поддерживает Multiple Recordsets ???
    #33571759
sysadm2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я видно уже запутался с драйверами.
Я щас MDAC переставлял, расчитывая, что самый свежий сможет понять параметр MARS. Не понял все равно.

А попробовал указать вместо SQLOLEDB - MSDASQL - получил вот это:
Причем в списке драйверов ODBC драйвер SQL у меня есть - версия 2000.85.1117.00
Я вообще-то помню, что я как-то работал с провайдером MSDASQL и даже на этой машине кажется, но щас видимо уже просто запутался.
...
Рейтинг: 0 / 0
SQL2005 не поддерживает Multiple Recordsets ???
    #33571778
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я уже сказал - надо использовать драйвер SQL Native Client. Поставляется вместе с 2005-м сиквелом.
По-вашему, это драйвер для SQL версии 2000.85.1117.00?
...
Рейтинг: 0 / 0
SQL2005 не поддерживает Multiple Recordsets ???
    #33571821
sysadm2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ок. Дошло. Ща как-то попробую его выдернуть с дистрибутива.
...
Рейтинг: 0 / 0
SQL2005 не поддерживает Multiple Recordsets ???
    #33571845
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А хрен ли его выдергивать, он просто так там лежит. RTFM.
Sql2005_dev_eng_1\Setup\sqlncli.msi
...
Рейтинг: 0 / 0
SQL2005 не поддерживает Multiple Recordsets ???
    #33571893
sysadm2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я поставил уже. Просто тачка после его установки упала.
Щас прогоняю тест диска... Прогоню - скажу, как удалось подцепится к SQL.
...
Рейтинг: 0 / 0
SQL2005 не поддерживает Multiple Recordsets ???
    #33572048
sysadm2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все есть контакт... Provider=SQLNCLI;Server=VBNET2000;Database=SVA_NEW;MarsConn=yes;uid=XXX;pwd=YYYYYYYYYY

Списабо за наколку с NaitveClient'ом.

Теперь уже пошла конкретика с КАЖДОЙ процедурой в SQL2005, которые нормально возвращали множественные рекордсеты в SQL2000 - но это уже совсем другая история...
...
Рейтинг: 0 / 0
SQL2005 не поддерживает Multiple Recordsets ???
    #33572541
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В какой момент происходит эта ошибка?
...
Рейтинг: 0 / 0
SQL2005 не поддерживает Multiple Recordsets ???
    #33574675
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень бы хотелось получить "Скелетный" код на VB, который можно было бы вставить куда-нить и убедится, что таки да - ошибка есть...
к примеру, запустить нечто вроде
Код: plaintext
1.
2.
select top  10  * from sysobjects
select top  10  * from syscomments
.....
можна такое в студию?
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / SQL2005 не поддерживает Multiple Recordsets ???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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