2016-02-22 1 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() 

J'utilise un Mysql Server 5.7 et affiche un dbfiles via MysqlWorkbench.
Ce que j'essaie de faire est de restaurer une base de données .sql grâce à l'utilisation de vb.net
Mais cette erreur m'arrête pour faire cela.Erreur 1049 (42000): base de données inconnue 'tryagain'

J'ai cherché beaucoup de liés à mon problème, mais personne ne correspondait à ma situation d'erreur.
Toute suggestion sera grandement appréciée.

+0

Combien de bases de données contient le fichier de vidage? –

+0

un seul fichier de base de données sir – Deo

+0

Essayez d'ajouter 'USE ' en haut de votre fichier de vidage. –

Répondre

1

Votre instruction manque une instruction USE en haut, ce qui empêche MySQL de trouver la base de données à laquelle votre script fait référence. Ajoutez la ligne suivante en haut de votre fichier de vidage:

USE tryagain 

Lire this SO question pour plus d'informations.