上次寫的bcp導(dǎo)入是在有sqlserver環(huán)境下進(jìn)行的遠(yuǎn)程導(dǎo)入,由于項(xiàng)目需要我做了修改,因?yàn)樵陂_發(fā)項(xiàng)目中,遇到對(duì)大型數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出處理,客戶要求環(huán)境是web服務(wù)器、文件服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器搭配,web服務(wù)器上不允許安裝sqlserver,在沒有bcp的環(huán)境下導(dǎo)入大批量的文本數(shù)據(jù),不能直接調(diào)用cmd命令進(jìn)行導(dǎo)入,必須引用外部bcp.exe文件來(lái)進(jìn)行數(shù)據(jù)導(dǎo)入,引用時(shí)必須將sqlserver的bcp.exe和bcp.rll兩個(gè)文件復(fù)制到web服務(wù)器上,如下這兩個(gè)文件我都放在項(xiàng)目中的compant文件夾里:
using System;
using System.Data;
using System.Data.SqlClient;
using System.Diagnostics;
代碼
PRivate void Page_Load(object sender, System.EventArgs e)
{
// 在此處放置用戶代碼以初始化頁(yè)面
Process p = new Process();
p.StartInfo.FileName = Server.MapPath("compant/bcp.exe");
p.StartInfo.UseShellExecute = false;
//@必須加上,不然特殊字符會(huì)被自動(dòng)過濾掉
p.StartInfo.Arguments = @"Test..BcpTest in D:/temp.txt -S -Usa -P1 -c -t," ;
try
{
p.Start();
p.WaitForExit();
p.Close();
}
catch
{}
}
http://cndsn.VEVb.com/archive/2006/05/22/406279.html
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注