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