[英]Postgresql Database Backup
我正在開發C#應用程序,找不到有關使用C#備份數據庫的任何詳細信息。 我想為應用程序的用戶提供保存數據庫備份等的功能
如果有人可以提供有關此問題的信息,我將不勝感激。 我使用的系統規格為:
操作系統:Windows XP Pro / Windows Vista DB:C#的PostgreSQL .Net連接: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);
它沒有幫助我。
拒絕訪問表明存在文件權限問題。 也許您的用戶沒有運行pg_dump的權限,或者在寫入文件輸出時出現問題。
要做的第一件事是嘗試運行它,只是丟棄輸出,看看是否遇到相同的錯誤。 如果不這樣做,則需要設置文件權限(右鍵單擊目錄,安全性,設置權限)。 如果這樣做,您在運行pg_dump時會遇到問題(請對pg_dump文件嘗試相同的操作)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.