c#直接呼叫ssis包實現Sql Server的資料匯入功能
呼叫ssis包實現Sql Server的資料匯入功能網上已經有很多人討論過,自己參考後也動手實現了一下,上一次筆者的專案中還用了一下這個功能。思前想後,決定還是貼一下增強記憶,高手請54.
1、直接呼叫ssis包,需要引用Microsoft.SqlServer.DTSRuntimeWrap.dll,客戶端需要安裝MS SQL Server2005的客戶端元件。
2、呼叫程式碼
程式碼
///
/// /通過SSIS包 將資料匯入資料庫
///
/// dtsx檔名
/// csv檔名
///
protected bool FillData2DB(string dtsxFileName, string csvFileName)
{
string dtsxFile = System.AppDomain.CurrentDomain.BaseDirectory + "DTSX\\" + dtsxFileName;
Microsoft.SqlServer.Dts.Runtime.Wrapper.Application app = new Microsoft.SqlServer.Dts.Runtime.Wrapper.Application();
//Call the dtsx file
IDTSPackage90 package = app.LoadPackage(dtsxFile, true, null); //另外還有一種方法叫LoadFromSQLServer
package.Connections["File"].ConnectionString = Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, csvFileName);
package.Connections["本地連線"].ConnectionString = ConfigurationSettings.AppSettings["ConnStr"];
DTSExecResult result = package.Execute();
//獲取包的執行資訊
//string message = string.Empty;
//if (result.Equals(DTSExecResult.DTSER_FAILURE))
//{
// for (int i = 0; i < package.Errors.Count; i++)
// {
// message += package.Errors[i].Description;
// }
//}
//if (!string.IsNullOrEmpty(message))
//{
// throw new Exception(message); //丟擲異常
//}
if (result.Equals(DTSExecResult.DTSER_SUCCESS))
return true;
else
return false;
}
需要的配置節如下:
程式碼
注意:方法中需要用到dtsx模板和csv檔案,csv檔案的簡單生成可以參考這一篇,而dtsx模板製作是重中之中,自己菜鳥一枚,沒有發言權,您可以參考網上資源。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-622790/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL server2005的ssis包資料匯入匯出SQLServer
- SQL server資料匯入OracleSQLServerOracle
- SQL SERVER 和EXCEL的資料匯入匯出SQLServerExcel
- SQL Server海量資料匯入的方法SQLServer
- [zt] SQL Server匯出匯入資料方法SQLServer
- SQL Server快速匯入資料分享SQLServer
- SQL Server海量資料匯入方法SQLServer
- 在SQL Server資料庫中匯入匯出資料SQLServer資料庫
- SQL Server匯入、匯出、備分資料方法SQLServer
- 用SQL Server寫指令碼和程式設計實現SSIS包的擴充套件SQLServer指令碼程式設計套件
- SQL Server資料庫匯入匯出資料方式比較SQLServer資料庫
- 資料庫SQL Server DAC 匯入匯出資料到SQL Azure問題資料庫SQLServer
- 使用SqlBulkCopy匯入資料至MS SQL ServerSQLServer
- SQL Server Bulk Insert批量資料匯入SQLServer
- java 實現excel中的資料匯入到資料庫的功能JavaExcel資料庫
- SQL Server海量資料匯入最快方法的詳解SQLServer
- SQL Server 2005和SQL Server 2000資料的相互匯入SQLServer
- SQL Server 2008匯入、匯出資料庫SQLServer資料庫
- SQL Server資料匯入匯出工具BCP詳解(轉)SQLServer
- 在SQL Server資料庫中匯入MySQL資料庫Server資料庫MySql
- ORACLE資料庫裡表匯入SQL Server資料庫Oracle資料庫SQLServer
- Sql Server 匯入另一個資料庫中的表資料SQLServer資料庫
- Sql Server資料庫資料匯入到SQLite資料庫中Server資料庫SQLite
- [SQL Server]分頁功能的實現SQLServer
- 在SQL Server中謹慎匯入匯出大容量資料SQLServer
- 從EXCEL匯入資料到SQL SERVERExcelSQLServer
- 在SQL Server命名例項上的SSIS程式包獲取方法SQLServer
- Excel資料匯入Sql Server,部分數字為NullExcelSQLServerNull
- SQL Server資料匯入匯出技術概述與比較(轉)SQLServer
- 四種方法在SQL Server資料庫中成批匯入資料SQLServer資料庫
- 如何把 .csv 的檔案匯入資料庫SQL SERVER 中!資料庫SQLServer
- C#快速入門教程(27)—— SQL Server資料庫C#SQLServer資料庫
- .net對excler 的匯入匯出功能的實現
- (轉)excel和sql server的匯入匯出ExcelSQLServer
- SQL資料庫的匯入和匯出SQL資料庫
- 從Excel匯入sql serverExcelSQLServer
- asp.net 操作Excel表資料匯入到SQL Server資料庫ASP.NETExcelSQLServer資料庫
- 如何將資料匯入到 SQL Server Compact Edition 資料庫中SQLServer資料庫