|
|
|
SQL2005 не поддерживает Multiple Recordsets ???
|
|||
|---|---|---|---|
|
#18+
Вот пытаюсь прогу на VB6 перетащить из SQL2000 в SQL2005. SQL-базы естественно АБСОЛЮТНО ОДИНАКОВЫЕ - только сделал окошко на разные ConnectionString. Очень многое по несовместимости SQL2000 и SQL2005 мне уже понятно, ну прежде всего конечно синтаксис SQL-операторов разный, ну расширенные процедуры не работают, ну права тут по разному определяются, но много тут еще чего.... Но вот этой фишки пока понять не могу... Может кто-то подскажет - в чем тут дело... Не берет в SQL2005 MultipleRecordset - падает на RS=RS.NEXTRECORDSET ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2006, 13:36:46 |
|
||
|
SQL2005 не поддерживает Multiple Recordsets ???
|
|||
|---|---|---|---|
|
#18+
Это похоже на ошибку во втором селекте в процедуре SY_MG_MessageReadAdmin - не хватает каких-то параметров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2006, 14:20:52 |
|
||
|
SQL2005 не поддерживает Multiple Recordsets ???
|
|||
|---|---|---|---|
|
#18+
:) Я тоже с этим столкнулся. http://www.connectionstrings.com/ -> SQL Server 2005 -> SQL Native Client ODBC Driver -> Enabling MARS (multiple active result sets) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2006, 14:49:31 |
|
||
|
SQL2005 не поддерживает Multiple Recordsets ???
|
|||
|---|---|---|---|
|
#18+
Спасибо за отличный сайт - 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 тоже пробовал - безрезультатно пока... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2006, 16:19:16 |
|
||
|
SQL2005 не поддерживает Multiple Recordsets ???
|
|||
|---|---|---|---|
|
#18+
Попробуйте подключиться черед ODBC через SQL Native Client. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2006, 16:35:55 |
|
||
|
SQL2005 не поддерживает Multiple Recordsets ???
|
|||
|---|---|---|---|
|
#18+
Я лично подключаюсь черед 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 прекрасно работают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2006, 16:46:14 |
|
||
|
SQL2005 не поддерживает Multiple Recordsets ???
|
|||
|---|---|---|---|
|
#18+
Я видно уже запутался с драйверами. Я щас MDAC переставлял, расчитывая, что самый свежий сможет понять параметр MARS. Не понял все равно. А попробовал указать вместо SQLOLEDB - MSDASQL - получил вот это: Причем в списке драйверов ODBC драйвер SQL у меня есть - версия 2000.85.1117.00 Я вообще-то помню, что я как-то работал с провайдером MSDASQL и даже на этой машине кажется, но щас видимо уже просто запутался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2006, 18:00:41 |
|
||
|
SQL2005 не поддерживает Multiple Recordsets ???
|
|||
|---|---|---|---|
|
#18+
Я уже сказал - надо использовать драйвер SQL Native Client. Поставляется вместе с 2005-м сиквелом. По-вашему, это драйвер для SQL версии 2000.85.1117.00? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2006, 18:07:27 |
|
||
|
SQL2005 не поддерживает Multiple Recordsets ???
|
|||
|---|---|---|---|
|
#18+
Ок. Дошло. Ща как-то попробую его выдернуть с дистрибутива. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2006, 18:22:43 |
|
||
|
SQL2005 не поддерживает Multiple Recordsets ???
|
|||
|---|---|---|---|
|
#18+
А хрен ли его выдергивать, он просто так там лежит. RTFM. Sql2005_dev_eng_1\Setup\sqlncli.msi ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2006, 18:30:58 |
|
||
|
SQL2005 не поддерживает Multiple Recordsets ???
|
|||
|---|---|---|---|
|
#18+
Я поставил уже. Просто тачка после его установки упала. Щас прогоняю тест диска... Прогоню - скажу, как удалось подцепится к SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2006, 18:49:34 |
|
||
|
SQL2005 не поддерживает Multiple Recordsets ???
|
|||
|---|---|---|---|
|
#18+
Все есть контакт... Provider=SQLNCLI;Server=VBNET2000;Database=SVA_NEW;MarsConn=yes;uid=XXX;pwd=YYYYYYYYYY Списабо за наколку с NaitveClient'ом. Теперь уже пошла конкретика с КАЖДОЙ процедурой в SQL2005, которые нормально возвращали множественные рекордсеты в SQL2000 - но это уже совсем другая история... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2006, 20:41:58 |
|
||
|
SQL2005 не поддерживает Multiple Recordsets ???
|
|||
|---|---|---|---|
|
#18+
В какой момент происходит эта ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2006, 09:40:41 |
|
||
|
SQL2005 не поддерживает Multiple Recordsets ???
|
|||
|---|---|---|---|
|
#18+
Очень бы хотелось получить "Скелетный" код на VB, который можно было бы вставить куда-нить и убедится, что таки да - ошибка есть... к примеру, запустить нечто вроде Код: plaintext 1. 2. можна такое в студию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2006, 17:02:27 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33571481&tid=2166291]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
207ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
| others: | 224ms |
| total: | 507ms |

| 0 / 0 |
