前回作成した bcp インポートは、開発プロジェクトで大規模なデータベースのインポートとエクスポートの処理が必要になったため、sqlserver 環境でのリモート インポートでした。サーバー、ファイル サーバー、およびデータベース サーバーの構成では、Web サーバーに sqlserver をインストールすることはできません。bcp のない環境で大量のテキスト データをインポートする場合は、cmd コマンドを直接呼び出してインポートする必要があります。
データインポート用の bcp.exe ファイルを参照する場合は、sqlserver を使用する
必要があります。 bcp.exe と bcp.rll の 2 つのファイルをプロジェクトの compant フォルダーにコピーします。
System.Data を使用します。
System.Data.SqlClient を使用します。
System.Diagnostics を使用します。
コード
private void Page_Load(オブジェクト送信者、System.EventArgs e)
{
//ここにユーザーコードを入力してページを初期化します
プロセス p = 新しいプロセス();
p.StartInfo.FileName = Server.MapPath("compant/bcp.exe");
p.StartInfo.UseShellExecute = false;
//@ を追加する必要があります。追加しない場合、特殊文字は自動的に除外されます
p.StartInfo.Arguments = @"Test..BcpTest in D:temp.txt -S -Usa -P1 -c -t," ;
試す
{
p.Start();
p.WaitForExit();
p.Close();
}
キャッチ
{}
http://cndsn.cnblogs.com/archive/2006/05/22/406279.html