无法从MSSQL写入bcp导出文件

时间:2012-11-12 14:22:26

标签: c# sql-server visual-studio bcp

好。我已经结束了,并没有找到完全解决我的问题的帖子。我是C#的新手,我对数据库不熟悉。我所知道的是我必须将数据文件输出为“本机”格式(而不是ASCII,这就是为什么我假设我必须使用BCP),当我运行我的代码时,没有创建文件(当我创建文件时)在导出之前,没有数据导出到文件中)。

所以,这是我的C#代码

SqlConnection myConn = new SqlConnection("server=localhost\\....;Trusted_Connection=yes;database=...;");
.....
string sp_config = "exec sp_configure 'show advanced options', 1";
command = new SqlCommand(sp_config, myConn);
command.ExecuteNonQuery();

sp_config = "reconfigure";
command = new SqlCommand(sp_config, myConn);
command.ExecuteNonQuery();

sp_config = "exec sp_configure 'xp_cmdShell', 1";
command = new SqlCommand(sp_config, myConn);
command.ExecuteNonQuery();

string bcp_command = "exec xp_cmdShell 'bcp REF_JDLM_DB.." +
                     table_name + " out " + m_destFolder + "\\" + table_name + "-n.dat -n -T'";
command = new SqlCommand(bcp_command, myConn);
command.ExecuteNonQuery();
myConn.Close();

所有“看起来”都可以运行查找,但不会导出任何'-n.dat'文件。我愿意接受任何允许我以“原生”格式生成文件的建议。

0 个答案:

没有答案