很多用戶在把ACCESS數據庫轉換成SQL數據庫,或把SQL數據庫轉換成ACCESS數據庫時,都會是直接用數據庫里提供的“導入導出”方式來進行轉換,這樣表面上來看網站數據沒有問題,但往往在實際操作當中會出現莫名的錯誤,即麻煩了自己也麻煩了其他人,下面以一個例子說明下:
用戶升級2006SPX到2006SP6網站操作,程序升級正常,但在升級數據庫時,出現錯誤:
Microsoft OLE DB Provider for SQL Server 錯誤 '80040e2f'
無法將 NULL 值插入列 'TemplateID',表 'a0717105058.a0717105058.PE_Template';該列不答應空值。INSERT 失敗。
/Update_2006SP6.asp,行 459
經過分析,這就是一個數據庫直接導入導出操作引出的問題,要補救這個錯誤,只能是用我們系統提供的遷移數據庫的文件先把數據庫遷移到另一個數據庫里,通過遷移程序來修補錯誤,然后再重新進行升級操作
數據庫直接導入導出操作引發的錯誤有很多,這里不一一列舉,因為直接導入導出操作會造成數據庫原有的索引、主鍵、約束丟失,所以大家一定要用正規的程序來進行操作
新聞熱點
疑難解答
圖片精選