Преминавам от 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 Не може да се актуализира. Базата данни или обектът е само за четене! Това никога не изчезва и аз съм мъртъв.