簡體   English   中英

MS在C#.NET中訪問SQL Server

[英]MS Access to SQL Sever in C#.NET

出口。 我們正在對SQL Server進行導出Ms訪問。

我們知道如何逐表導出該表。 我們面對的是沒有辦法處理的是,表之間MS Access中存在的關系將在導出后丟失。 真煩人。 有沒有一種方法或工具可以讓我們一次處理多個表,或者有一些解決方法?

由於您使用c#標記了此代碼,因此我假設您想自己實現此代碼。 這是您需要的構建塊:

  1. 創建與Access數據庫的DAO連接(添加對DAO庫的引用,創建一個新的DBEngine ,然后使用其OpenDatabase方法獲取Database引用):

     DBEngine dbe = new DBEngine(); Database db = dbe.OpenDatabase(pathToDatabase); 
  2. 遍歷Relations屬性以訪問存儲在MS Access數據庫中的關系。

  3. 在您的SQL Server數據庫中創建關系。 為此,您可以

    • 使用SMO
    • 普通的舊T-SQL

       ALTER TABLE table1 ADD CONSTRAINT table1_fkfield_fk FOREIGN KEY (fkfield) REFERENCES table2 (pkfield) 

看起來微軟對此有一個答案。 Access中有一個名為“升遷向導”的選項,該選項“保留數據庫結構,包括數據,索引和默認設置”。

這是解釋更多信息的知識庫文章的鏈接: http : //support.microsoft.com/kb/237980

使用SQL Server數據轉換服務(DTS)將數據從Access數據庫導入到SQL Server數據庫。 有關DTS和DTS導入向導的更多信息,請參見SQL Server 7.0聯機叢書中的“數據轉換服務”和“使用導入和導出向導”主題。 有關示例,請參見SQL Server聯機叢書中的“從Access數據庫示例導入數據”主題。

要將Access數據庫遷移到SQL Server,我們有很多第三方工具和Microsoft助手。請檢查此鏈接鏈接1 鏈接2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM