0

SQLServerのインポート/エクスポートユーティリティをプログラムで呼び出す方法はありますか?私のWebアプリでは、SQL Serverツールを使用して、一部のデータベーステーブルからCSVにデータをインポート/エクスポートしたいと思います。出来ますか?

4

2 に答える 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 に答える