2016-02-22 75 views
1
Dim myProcess As New Process() 
myProcess.StartInfo.FileName = "cmd.exe" 
myProcess.StartInfo.UseShellExecute = False 
myProcess.StartInfo.WorkingDirectory = "C:\Program Files\MySQL\MySQL Server 5.7\bin\" 
myProcess.StartInfo.RedirectStandardInput = True 
myProcess.StartInfo.RedirectStandardOutput = True 
myProcess.Start() 
Dim myStreamWriter As StreamWriter = myProcess.StandardInput 
Dim mystreamreader As StreamReader = myProcess.StandardOutput 
myStreamWriter.WriteLine("mysql -u root -p******* tryagain < C:\Users\deo\Documents\dumps\Dump20160221.sql ") 
myStreamWriter.Close() 
myProcess.WaitForExit() 
myProcess.Close() 

我使用的是MySQL服務器5.7,並通過MysqlWorkbench查看的DBFILES。
我想要做的是通過使用vb.net恢復.sql數據庫
但是,這個錯誤阻止我這樣做。錯誤1049(42000):未知的數據庫 'TRYAGAIN'

我搜索了很多與我的問題有關但與我的錯誤情況沒有匹配的人。
任何建議將不勝感激。

+0

轉儲文件包含多少個數據庫? –

+0

只有一個數據庫文件sir – Deo

+0

嘗試在轉儲文件的頂部添加'USE '。 –

回答

1

您的轉儲文件缺少頂部的USE語句,導致MySQL無法找到腳本所引用的數據庫。將以下行添加到轉儲文件的頂部:

USE tryagain 

閱讀this SO question瞭解更多信息。

相關問題