SQLServerのインポート/エクスポートユーティリティをプログラムで呼び出す方法はありますか?私のWebアプリでは、SQL Serverツールを使用して、一部のデータベーステーブルからCSVにデータをインポート/エクスポートしたいと思います。出来ますか?
質問する
2470 次
2 に答える
0
すでに.netを使用しているので、接続文字列を作成し、csvファイルを解析してからテーブルに行を挿入するか、他のc#クラスを使用することができます。本当にc#を使用して外部* .exeを呼び出したい場合は、次のようにすることができます。
Process pLight = new Process();
// Redirect the output stream of the child process.
pLight.StartInfo.UseShellExecute = false;
pLight.StartInfo.CreateNoWindow = false;
pLight.StartInfo.RedirectStandardOutput = true;
pLight.StartInfo.FileName = "c:\path\to\light.exe";
pLight.StartInfo.Arguments = "-i -d -ext ";
pLight.Start();
// Do not wait for the child process to exit before
// reading to the end of its redirected stream.
// p.WaitForExit();
// Read the output stream first and then wait.
string lightoutput = pLight.StandardOutput.ReadToEnd();
pLight.WaitForExit();
于 2012-05-31T14:25:29.297 に答える
0
WebアプリケーションからBCPコマンドを実行して、SQLサーバーテーブルからcsvファイルにデータをインポートしてから、csvからテーブルにデータをエクスポートすることができます。
SQLテーブルからテキストファイルにデータをエクスポートするには
BCP Database.TableName out "Location of the text file " -c -S ServerName -T
フラットファイルからテーブルにデータをロードするには
BCP Database.TableName in "Location of the text file " -c -S ServerName -T
于 2012-05-31T14:50:24.750 に答える