我正在尝试从我在 Visual Basic(Visual Studio 2012)中制作的应用程序中备份我的数据库
我将带有必要 dll 文件的 pg_dump.exe 复制到应用程序根目录。
测试 pg_dump 从 cmd 窗口进行备份,一切正常
这是我用来尝试调用 pg_dump exe 的代码,但显然没有收到我要发送的参数。
' New ProcessStartInfo created
Dim p As New ProcessStartInfo
Dim args As String = "-h serverip -p 5432 -U postgres db_name > " & txtPath.Text.ToString
' Specify the location of the binary
p.FileName = "pg_dump.exe"
' Use these arguments for the process
p.Arguments = args
' Use a hidden window
p.WindowStyle = ProcessWindowStyle.Maximized
' Start the process
Process.Start(p)
当进程开始时,我得到这个消息:
pd_dump:命令行参数太多(第一个是“>”)尝试“pg_dump --help”以获取更多信息
如果我在 cmd 中键入此内容,则备份完成 pg_dump.exe -h serverip -p 5432 -U postgres db_name > c:\db_bak.backup
但我不能让它从视觉上工作。