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数据库
但这个错误阻止了我这么做。
我搜索了很多与我的问题相关的内容,但没有人能与我的错误情况相匹配。
任何建议都将不胜感激。

最佳答案

转储文件顶部缺少一个USE语句,这导致MySQL找不到脚本所引用的数据库。将以下行添加到转储文件的顶部:

USE tryagain

阅读this SO question了解更多信息。

10-06 12:19