2009-12-06 50 views
0

我正在從SQL 2000遷移到SQL 2008. SQL 2000在Server 2003上。SQL 2008在Server 2008上。我已成功導入數據庫。我能夠執行查詢,他們工作正常。我使用在IDE中運行的VB6程序來更新數據庫。整理順序操作系統不支持

當我的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。然後我得到第二個錯誤遇到錯誤3027不能更新。數據庫或對象是隻讀的!這永遠不會消失,我死了。

回答

0

編譯代碼:不要使用IDE?

相關KS KB article 246167

+0

解決了整理順序錯誤消息。想知道爲什麼? 數據庫是「只讀」 我可以在同一臺計算機上使用SQL Profiler並使用相同的憑據,並且所有查詢都可以工作。 – CurtTampa 2009-12-07 00:03:02

+0

順便說一句:這是在VB6中,KB文章是針對EXCEL的 – CurtTampa 2009-12-18 20:33:14

1

經過大量的研究,我已經找到了答案。 SQL 2005和顯然需要在使用ODBC或OLEDB訪問的每個表上存在唯一鍵索引。 這可以解決問題。

相關問題