當前我正在執行從Microsoft Access數據庫到SQL Express 2010數據庫的遷移。將Access數據庫轉換爲SQL
基本上,我有一個搜索客戶數據庫的Access應用程序。訪問應用程序分爲兩部分開發。每個客戶端上的訪問前端名爲application.mdb,而在Windows 2008服務器上的數據後端名爲data.mdb。 application.mdb具有3個到data.mdb的鏈接表。持有客戶和合同以及物品。客戶表涉及到合同表(一對多)和合同表涉及到的項目表(一對多)
我將data.mdb中的表導入到sql表中並以相同的名稱創建並創建相同的關係並將它們配置爲級聯。然後,我在客戶端上創建了一個obdc連接,並更新了application.mdb中的3個鏈接表以指向sql server上的表。
我啓動應用程序,一切似乎都很好,我可以完美地看到所有數據,性能提升非常值得。
然後,我發現一個問題,當我添加一個新的客戶到數據庫時,它自動編號客戶表和合同表,但不是項目表....因此,如果我試圖改變項目中的任何項目新客戶的桌子我不能。我得到以下錯誤「無法添加記錄;」表「項」的主鍵不在記錄集「這是有道理的,因爲SQL沒有自動編號的項目表。
我不明白爲什麼....
任何幫助將不勝感激。
你可以發表項目表def嗎? – roberttdev 2011-05-23 12:44:19
您是否試圖在綁定到SQL語句的窗體中添加記錄,這些SQL語句中有多個表? – 2011-05-28 23:46:07
此外,請確保每個表都有一個時間戳字段。如果您使用SSMA for Access遷移數據,您可能會獲得更好的結果,因爲它足夠聰明,可以將事物從Jet/ACE轉換爲SQL Server,從而最大限度地減少事件中斷的可能性(並且它會添加時間戳記字段爲你自動)。 – 2011-05-28 23:49:33