QQ1355017510 電話 0371-63322099
數據的導入
與導出
數據的導入、導出是指將文本文件或外部數據庫(ACCESS,FOXPRO,EXCEL等)的數據轉換成SQL Server格式或將SQL Server數據庫轉換為其他數據格式的過程。
11.2.1 數據轉換服務DTS
DTS是Data Transformation Service的縮寫,提供將一種數據源轉換為另一種數據源的服務。DTS提供了許多服務,包括數據復制、數據轉換和通知狀況。
1. 導出數據
【例11-11】將XSCJ數據庫導出到Access 2000數據庫系統中,取名為ACCESS_XSCJ.MDF。
用戶在導出SQL Server數據之前,須首先在Access 2000中建立一個文件名為ACCESS_XSCJ.MDF的空白數據庫,以便接受來自SQL Server數據庫的數據。
(1) 在Access 2000中建立名為ACCESS_XSCJ.MDF的空白數據庫
①在Access 2000中新建一個數據庫,并將其命名為ACCESS_XSCJ
②在數據庫窗口中,雙擊【使用設計器創建表】選項,
③在表設計器窗口中,設置表的字段名稱、數據類型及其他選項等。
④單擊【保存】按鈕,并以表名access_xsjbxxb,access_cjb等,直到數據庫access_XSCJ.mdb所有表均創建完成。
注:新建的access數據庫也可以是一個空白數據庫,因此步驟②至⑤步可以省略。
(2)利用SQL Server數據導入/導出向導將SQL Server數據庫的數據導出到ACCESS數據庫中。
①啟動數據導入與導出工具。選擇【開始】/【程序】/【Microsoft SQL Server】/【導入和導出數據】命令,出現【DTS導入/導出向導】歡迎畫面。
②單擊【下一步】按鈕,出現【選擇數據源】對話框。在【數據源】下拉式列表框中選擇【用于SQL Server的Microsoft OLE DB提供程序】或【Microsoft ODBC Drive for SQL Server】。
③在【服務器】框中輸入或選擇SQL Server服務器的名稱,并選擇SQL Server服務器的登錄方式,可以選擇使用Windows NT身份驗證,也可以選擇使用SQL Server身份驗證模式。如果選擇后一個模式,還需要在【用戶名】文本框中輸入登錄時使用的用戶帳戶名稱,然后在【密碼】框中輸入登錄密碼。
④單擊【刷新】按鈕,使所選服務器上的所有數據庫出現在【數據庫】下拉列表中,然后選擇要導出的SQL Server數據庫,本例中選擇XSCJ數據庫。如果需要對源數據庫OLE DB驅動程序的進程選項進行設置,單擊【高級】按鈕,并在【高級連接屬性】對話框中設置有關選項,然后單擊【下一步】按鈕。
⑤選擇目標數據庫。當出現【選擇目的】對話框時,在【目的】下拉列表框中選擇目的數據庫格式。列表中提供了文本文件、Access數據庫、Excel數據庫、Visual FOXPRO數據庫等多種選項,此處選擇Microsoft access數據庫格式。
⑥在【文件名】文本框中輸入目的數據庫的文件名和路徑,本例所選擇的Access數據庫文件名為【Access_XSCJ.mdb】。
如果需要登錄到目標數據庫,分別在【用戶名】和【密碼】文本框中輸入登錄用戶名和密碼;如果需要對目標數據庫OLE DB驅動程序的進程選項進行設置,單擊【高級】按鈕,然后在【高級連接屬性】對話框中設置有關選項。選擇目標數據庫并完成相關設置后,單擊【下一步】按鈕。
⑦選擇整個表或部分數據進行復制。在對話框中,選擇下列選項之一:
l 若要把選定數據庫中的源表或視圖復制到目標數據庫中,選擇【從源數據庫復制表和視圖】選項。
l 若只想使用一個查詢將指定數據復制到目標數據庫中,選擇【用一條查詢指定要傳輸的數據】選項。
本例選第一項,單擊【下一步】按鈕。
⑧選擇來源表。在對話框中列出了來源數據庫中所包含的表,可以從中選擇一個或多個表作為來源表,為此在【源】列中選定相應的復制框即可。選擇一個來源表以后,就會在【目的】列中顯示出目標表的名稱,可默認。選擇來源表后,單擊【下一步】按鈕。
⑨轉換數據并存儲為DTS包。當出現【保存、調度和復制包】對話框時,在【時間】區域中選擇【立即執行】復選框,以便在完成數據導出選項設置以后立即執行數據轉換操作;在【保存】區域中選擇【保存DTS包】復選框,并選擇【SQL Server】選項,以便將DTS包保存到SQL Server中,以后要重復執行該操作時,只需執行DTS包即可。單擊【下一步】按鈕。
⑩保存DTS包。由于在上一步操作中選擇了保存DTS包,此時將出現【保存DTS】的對話框,圖中在【名稱】文本框中指定DTS包的名稱,在【描述】框中輸入說明文字,此外還可以設置訪問該包的密碼以及其他選項。知道【用戶密碼】只可以執行包不能修改包,知道【所有者密碼】則可以執行和修改包操作,接著,單擊【下一步】按鈕。
⑾完成設置。至此,向導程序已經收集到數據轉換所需要的各項參數,這些參數在畫面中匯總列出。由于已經設置了立即執行數據轉換,單擊【完成】按鈕后,將開始執行數據轉換操作。
⑿當數據轉換全部完成之后,單擊【確定】按鈕,單擊【完成】按鈕。
通過上述操作,SQL Server數據庫中的表被導出到Access 2000數據庫中。相應可以在ACCESS數據庫中打開、瀏覽這些表數據,
在數據導出的過程中,還創建了一個DTS包,在SQL Server企業管理器中展開【數據轉換服務】文件夾,就可看到相關的DTS包信息。如果要執行數據轉換操作,在SQL Server企業管理器中右擊DTS包,然后選擇【執行包】命令即可執行DTS包,并會在Access 2000中生成相應表。
同樣也可以將Excel等數據源導入至SQL Server數據庫中。這種形式的數據轉換常用于系統使用初期,即將以前做好的Access、Excel等數據導入至SQL Server數據庫中,而無需重新輸入數據。 本文出自:億恩科技【www.artduck.net】
服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]
|