簡體   English   中英

PostgreSQL數據庫備份

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM