0

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

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 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 
于 2012-05-31T14:50:24.750 回答