SQLServer導入導出文件的方法和常常出現的問題

一、使用Access數據庫的數據升遷功能。
  
  首先點擊「工具」菜單,選擇「數據庫實用工具」,選擇「升遷嚮導」。
  
  選擇「新建數據庫」(也可以使用已有數據庫,但要先爲已有數據庫建ODBC數據源),按提示步驟完成
  
  使用此種方法的好處是Access數據庫中的全部數據以及表關係都會被原樣導入到SQL Server數據庫中。
  
   
  
  二、使用SQL Server的數據庫導入/導出功能。
  
  首先在要導入到的SQL Srever數據庫上右鍵,選擇「任務」,而後選擇「導入數據」。
  
  按照提示下一步直到完成便可成功將Access數據庫導入到SQL Server數據庫中。
  
  此種方法約束等表關係不會同步導入,若是SQL Server中有相同名稱而且屬性相同的數據表,則會直接將Access數據庫中的對應表的數據導入。
  
  可能出現錯誤:
  
  (1)沒法創建數據流鏈接
  爲鏈接管理器「{FFBF32BF-EE84-4F94- ACDB-D4C5AC4C2941}」指定的鏈接類型「OLEDB」未被識別爲有效的鏈接管理器類型。當視圖建立未知鏈接類型的鏈接管理器時會返回此錯誤。請檢查鏈接類型名稱的拼寫是否正確。
   (2)沒法鏈接源組件
  找不到鏈接 「SourceConnectionOLEDB」。若是找不到特定的鏈接元素,Connections集合將發生此錯誤。
  其餘信息:
  找不到鏈接「SourceConnectionOLEDB」。若是找不到特定的鏈接元素,Connections集合將發生此錯誤。
  ({0DE0CDBB- BCD6-4261-A118-B0CB22DA3C4A})
  
  具體解決辦法:開始—>程序—>Microsoft SQL SERVER2005—>配置工具—>SqlServer Configuration Manage,選擇「Microsoft SQL SERVER2005服務」,選擇「SQL Server Integration Services」,右擊選擇「屬性」,將內置帳戶修改成「Local System(本地系統)」,而後從新啓動該服務。
  
   
  
  三、 使用SQL語句批量導入。(此方法未使用過,引用他人原文,在此表示感謝!)
  
  當咱們只須要導入Access數據庫中的指定表以及指定表的指定列到SQL Server數據庫中時,前面的兩種方法就顯得不那麼方便了。而使用SQL語句導入能夠方便快捷的導入咱們須要的數據。具體代碼以下
  
  (1)SQL Serve數據庫中已存在要導入數據的表.(這樣能夠事先按照要導入的Access數據庫的數據表建立好須要的關係)
  
  Insert into table(tid,tname)SELECT id,nameFROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\Shop.mdb";User ID=Admin;Password=' )...ShopGoods
  
  (2)SQL Server數據庫中不存在要存儲導入數據的表.(使用下面的代碼會直接在SQL Server數據庫中建立相應的數據表)
  
  SELECT id,nameINTO table(tid,tname)FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\Shop.mdb";User ID=Admin;Password=' )...ShopGoods
  
  其中,table是SQL Server中用來存儲Access導入數據的數據表名,ShopGoods是指要導入到SQL Server中的Access數據庫中的數據表名。前面的三個點不能省略。
  
  但使用這種方法時有可能出現如下錯誤:
  
  SQL Server 阻止了對組件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的訪問,由於此組件已做爲此服務器安全配置的一部分而被關閉。系統管理員能夠經過使用 sp_configure 啓用 'Ad Hoc Distributed Queries'。有關啓用 'Ad Hoc Distributed Queries' 的詳細信息,請參閱 SQL Server 聯機叢書中的 "外圍應用配置器"。
  
  具體解決辦法是使用以下語句啓用「'Ad Hoc Distributed Querie」
  
  EXEC sp_configure 'show advanced options', 1 GO RECONFIGURE GO EXEC sp_configure 'Ad Hoc Distributed Queries', 1 GO RECONFIGURE GO數據庫

相關文章
相關標籤/搜索