通过代码从SQL Server导入/导出数据

时间:2012-05-31 14:18:31

标签: c# .net sql-server

有没有办法以编程方式调用SQL Server的导入/导出实用程序。 在我的网络应用程序中,我想将数据从一些数据库表导入/导出到CSV,反之只是使用SQL Server工具。 有可能吗?

2 个答案:

答案 0 :(得分: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();

答案 1 :(得分:0)

您可以从Web应用程序运行BCP命令,这些命令可用于将数据从sql server表导入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