C# SQL表不使用bcp C进行备份#

C# SQL表不使用bcp C进行备份#,c#,sql,sql-server,database-backups,bcp,C#,Sql,Sql Server,Database Backups,Bcp,我正在使用以下代码备份SQL数据库中的表 //Passenger table backup psi = new ProcessStartInfo(); psi.FileName = "bcp.exe"; psi.Arguments = @"Passenger out Backup\backupPassenger.csv -T -d CrashFlight101 -w"; Process.Start(psi); //Pilot table backup

我正在使用以下代码备份SQL数据库中的表

 //Passenger table backup
 psi = new ProcessStartInfo();
 psi.FileName = "bcp.exe";
 psi.Arguments = @"Passenger out Backup\backupPassenger.csv -T -d CrashFlight101 -w";
 Process.Start(psi);              

 //Pilot table backup
 psi = new ProcessStartInfo();
 psi.FileName = "bcp.exe";
 psi.Arguments = @"Pilot out Backup\backupPilot.csv -T -d CrashFlight101 -w";
 Process.Start(psi);

 //User table backup
 psi = new ProcessStartInfo();
 psi.FileName = "bcp.exe";
 psi.Arguments = @"User out Backup\backupUser.csv -T -d CrashFlight101 -w";
 Process.Start(psi);

出于某种原因,它不想备份用户表,我似乎不明白为什么。每个表都具有相同的权限,并且以相同的方式创建。它是一个简单的数据库设计,没有模式结构。如有任何帮助,我们将不胜感激。

您有任何错误吗?事件查看器中有消息吗?嗯。。。发生了什么事?它是否报告错误?还是什么都没发生?或者…
User
是T-SQL中的一个关键字-您尝试过使用
[User]
吗?我还隐式地假设这些命令行在直接执行时工作正常。。。(除了现在我把它显式化了;嗯哼)我使用了try-and-catch块,但没有抛出错误。它为所有表(用户表除外)创建.csv文件