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