Съпоставяне на последователност Не се поддържа от операционната система

Преминавам от SQL 2000 към SQL 2008. SQL 2000 е на Server 2003. SQL 2008 е на Server 2008. Импортирах базата си данни успешно. Мога да изпълнявам заявки и те работят добре. Използвам програма VB6, работеща в IDE, за да актуализирам базата данни.

Когато моята програма VB6 работи на сървър 2003, програмата ще се свърже чрез следния низ за връзка:

Provider=SQLOLEDB;DATABASE=mydbname;SERVER=my ip;DRIVER={SQL SERVER};UID=myuser;PWD=mypw;

Използвайки горния низ за връзка, мога да се свържа без грешки нито към SQL 2000, нито към новата база данни SQL 2008. На Server 2008 няма показване на SQLOLEDB драйвер, така че трябва да използвам новия доставчик на SQLNCLI10

CCTdbConnectionString = "Provider=SQLNCLI10;Server=myServer\My InstanceName;Database=MyDB;UID=myuser;PWD=mypw;

Ето го проблема. Когато работя на Server 2008, получавам грешка 3228 Избраната последователност за сортиране не се поддържа от операционната система. Ако натисна отстраняване на грешки и опитам отново или спра програмата и опитам отново, тази грешка преминава, докато не отворя отново IDE. След това получавам 2-ра възникнала грешка е грешка 3027 Не може да се актуализира. Базата данни или обектът е само за четене! Това никога не изчезва и аз съм мъртъв.


person CurtTampa    schedule 06.12.2009    source източник


Отговори (2)


След много проучвания намерих отговора. SQL 2005 и по-нови очевидно изискват уникален ключов индекс да съществува във всяка отделна таблица, до която се осъществява достъп чрез ODBC или OLEDB. Това решава проблема.

person CurtTampa    schedule 23.12.2009

Компилирайте кода: не използвайте IDE?

Свързана статия 246167 на KS KB

person gbn    schedule 06.12.2009
comment
Това излекува съобщенията за грешка при събиране на последователност. Чудя се защо? Базата данни е „Само за четене“. Мога да използвам SQL Profiler на същата машина със същите идентификационни данни и всички заявки работят. - person CurtTampa; 07.12.2009
comment
BTW: Това е във VB6, статията от БЗ е за EXCEL - person CurtTampa; 18.12.2009