我正在开发一个 C# 应用程序,但找不到有关使用 C# 备份数据库的任何详细信息。我想为应用程序的用户提供保存数据库备份等的能力
如果有人可以提供有关此问题的信息,我将不胜感激。我使用的系统规格是:
操作系统:Windows XP Pro/Windows Vista 数据库:PostgreSQL .Net C# 连接:Npgsql
我遵循了这样的方法
public static Boolean myfile(String content,String path)
{
Boolean result = false;
try
{
System.Diagnostics.ProcessStartInfo info = new System.Diagnostics.ProcessStartInfo();
info.FileName = path;
info.Arguments = content;
info.CreateNoWindow = true;
info.UseShellExecute = false;
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo = info;
proc.Start();
proc.WaitForExit();
result = true;
}
catch (Exception ex)
{
Console.writeline(ex.Message);
}
return result;
}
我也将参数传递为
content:pg_dump --inserts -h x.x.x.x -U xxxx -n public -w xxxx > D:\sql\mysample.sql
path:D:\Program Files\PostgreSQL\9.0\bin\PostgreSQL\9.0\bin\
我收到异常响应
访问被拒绝
更新1:
我也使用这样的代码来获得许可
//var permissionSet = new PermissionSet(PermissionState.None);
//var writePermission = new FileIOPermission(FileIOPermissionAccess.AllAccess, dirName);
//permissionSet.AddPermission(writePermission);
它对我没有帮助。