C# SQL表不使用bcp C进行备份#
我正在使用以下代码备份SQL数据库中的表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
//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文件