將access轉為sql server的經曆

來源:互聯網
上載者:User

首先,參考資料,搜尋索引鍵 access sql,找到 http://access911.net/fixhtm/79FAB41E14DC.htm

新手來看:Access轉SQL Server要注意些什嗎?

上面這篇文章,寫得夠詳細了。

我就是按照這個轉的。

我是這樣做的,先將access資料庫匯入到sql中,然後在你建立的資料庫上點右鍵,找到產生sql指令碼,產生指令碼之後,比如a.sql,將它用文字編輯器開啟,尋找替換,將 [int] NOT NULL,  之類的全部替換成 [int] IDENTIFY (1,1) NOT NULL, 之所以替換這個,因為這個之前的肯定是你的非空主鍵,所以這樣替換。然後將smalldatetime 全部替換 datetime 。

然後在查詢分析器中,分析和執行上面的a.sql,這樣資料庫當然空了(先別急,還可以再次從access匯入資料,不過現在不忙幹這個)這樣是否就行了呢,我在用的時候遇到一個問題就是明明是rs.open sql,conn,1,3的語句(我用的是asp),結果還出現ADODB.Recordset 錯誤 '800a0cb3'

目前記錄集不支援更新。這可能是提供者的限制,也可能是選定鎖定類型的限制。(我的伺服器顯示的還是英文,暈)

在網上找了找,有下面的解決辦法,我試過了,可行

=-==============錯誤提示:(SQL版)
ADODB.Recordset 錯誤 '800a0cb3' 目前記錄集不支援更新。這可能是提供者的限制,也可能是選定鎖定類型的限制。 /Admin/Admin_Article.asp,行17 錯誤原因:因為SQL版沒有先用建庫查詢檔案建立有關表,而是直接將原ACCESS中的資料匯入,致使匯入的表缺乏主鍵及索引等
解決方案:從ACCESS資料庫中匯入資料時,要先執行建庫查詢檔案建立有關表,再匯入資料。 ============後來我做的事情就是,在企業管理器中給每張表的主鍵加那個鑰匙表徵圖(讓它真正成為主鍵,還好我只有71張表),然後再次“產生sql指令碼”,注意產生指令碼的時候,在選項中找到 產生主鍵 索引之類的一個選項,勾選上,以供以後使用,而不需要再次設定主鍵。接下來就是將原ACCESS中的資料匯入,然後就是調試asp程式了。其他的請看網上的參考資料,比我說的詳細多了。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.