mit einer batch-datei datenbank erstellen
mit einer batch-datei datenbank erstellen
am 06.08.2006 03:38:53 von LudwigP
Hallo, ich möchte eine mysql-datenbank erstellen und das mittels einer
batch-datei. Was mus in der datei stehen?
Konplizierter ist es dadurch, weil ich die batch-datei aus einem
MSAccess-Programm starte, vorher wird per Code in Access der Inhalt der
Batch-datei (Benutzer und Password) eingetragen.
Danke Ludwig
Re: mit einer batch-datei datenbank erstellen
am 06.08.2006 03:43:41 von Johannes Vogel
Hi Ludwig
LudwigP wrote:
> Hallo, ich möchte eine mysql-datenbank erstellen und das mittels einer
> batch-datei. Was mus in der datei stehen?
> Konplizierter ist es dadurch, weil ich die batch-datei aus einem
> MSAccess-Programm starte, vorher wird per Code in Access der Inhalt der
> Batch-datei (Benutzer und Password) eingetragen.
mysql -u -p dbname < mysqldump.sql
Ein Manual zu MySQL existiert hier:
http://dev.mysql.com/doc/refman/5.1/en/index.html
Bzw. zu den Parametern:
http://dev.mysql.com/doc/refman/5.1/en/mysql-command-options .html
Ein `mysql --help` hätte dir ebenfalls geholfen.
HTH, Johannes
Re: mit einer batch-datei datenbank erstellen
am 06.08.2006 20:43:11 von LudwigP
Johannes Vogel schrieb:
> Hi Ludwig
>
> mysql -u -p dbname < mysqldump.sql
>
> Ein Manual zu MySQL existiert hier:
> http://dev.mysql.com/doc/refman/5.1/en/index.html
>
> Bzw. zu den Parametern:
> http://dev.mysql.com/doc/refman/5.1/en/mysql-command-options .html
>
> Ein `mysql --help` hätte dir ebenfalls geholfen.
>
> HTH, Johannes
Danke, an sich funktioniert jetzt die Batch-Datei, soweit diese im
selben Ordner wie die mysql.exe liegt. Das passt schon so, nur wenn ich
die Batch-Datei mittels Code im MS Access aufrufe, funktioniert es
nicht. So mache ich das:
Dim sFilename As String
Dim F As Integer
Dim sLines3 As String
Dim sBatch As String
'On Error Resume Next
sFilename =3D "C:\Programme\MySQL\MySQL Server 5.0\bin\cns.bat"
F =3D FreeFile
sLines3 =3D "mysql -h localhost -u root -p1111 < C:\create_cns.sql"
Open sFilename For Output As #F
Print #F, sLines3
Close #F
sBatch =3D sFilename
Call Shell(sBatch, vbNormalFocus)
Ich habe bemerkt, dass wenn ich die Datei direkt ausführe, dann steht
im DOS-Fenster als Pfad der Pfad der Batch-Datei
(C:\Programme\MySQL\MySQL Server 5.0\bin\cns.bat), wenn ich aber vom
Access aus die datei starte, dann steht dort ein komplett anderer Pfad
(C:\Dokumente und Einstellungen\.....)! Was soll ich da machen?
Danke Ludwig
Re: mit einer batch-datei datenbank erstellen
am 06.08.2006 20:51:48 von Johannes Vogel
Hi LudweigP
LudwigP wrote:
^-- vollständiger Realname erwünscht
> Johannes Vogel schrieb:
>> mysql -u -p dbname < mysqldump.sql
>> Ein Manual zu MySQL existiert hier:
>> http://dev.mysql.com/doc/refman/5.1/en/index.html
>> Bzw. zu den Parametern:
>> http://dev.mysql.com/doc/refman/5.1/en/mysql-command-options .html
>> Ein `mysql --help` hätte dir ebenfalls geholfen.
> Danke, an sich funktioniert jetzt die Batch-Datei, soweit diese im
> selben Ordner wie die mysql.exe liegt. Das passt schon so, nur wenn ich
> die Batch-Datei mittels Code im MS Access aufrufe, funktioniert es
> nicht. So mache ich das:
[...]
> Ich habe bemerkt, dass wenn ich die Datei direkt ausführe, dann steht
> im DOS-Fenster als Pfad der Pfad der Batch-Datei
> (C:\Programme\MySQL\MySQL Server 5.0\bin\cns.bat), wenn ich aber vom
> Access aus die datei starte, dann steht dort ein komplett anderer Pfad
> (C:\Dokumente und Einstellungen\.....)! Was soll ich da machen?
DOS sollte man halt doch noch immer beherrschen: $PATH existiert. Füge
den Pfad von mysql.exe in den PATH oder gib den gesamten Pfad im
Batch-File an.
Wo ist dein MySQL-Problem?
HTH, Johannes