Mailinglisten-Archive |
Hi,
>
>Daher meine Frage: kann man das irgendwie automatisieren, speziell die
>Eingaben im ODBC-Administrationsprogramm? Meine Idealvorstellung wäre, daß
>auf Doppelklick irgendein Skript/Batchfile abläuft, und auf dem jeweiligen
>Rechner alle Einstellungen vornimmt.
>
Ja, mit dem Programm ODBCCONF.EXE. Sollte im Verzeichnis \Windows\System32 liegen. Dazu macht man ein Script, z.B.
install.bat zum Installieren der Treiber:
copy myodbc3.dll %windir%\system32\myodbc3.dll
copy myodbc3.lib %windir%\system32\myodbc3.lib
copy myodbc3d.dll %windir%\system32\myodbc3d.dll
copy my3dsn.hlp %windir%\help\my3dsn.hlp
copy myodbc3.rsp %windir%\system32\myodbc3.rsp
copy ODBCCONF.EXE %windir%\system32\ODBCCONF.EXE
ODBCCONF.EXE /f "%windir%\system32\myodbc3.rsp"
------------------ Ende Install.bat
ODBCCONF.EXE ruft ein Script (myodbc3.rsp) zum Installieren des DSN auf:
INSTALLDRIVER "MySQL ODBC 3.51 Driver|Driver=myodbc3.dll|Setup=myodbc3.dll||"
CONFIGDRIVER "MySQL ODBC 3.51 Driver" "APILevel=2"
CONFIGDRIVER "MySQL ODBC 3.51 Driver" "ConnectFunctions=YYN"
CONFIGDRIVER "MySQL ODBC 3.51 Driver" "DriverODBCVer=03.51"
CONFIGDRIVER "MySQL ODBC 3.51 Driver" "FileUsage=0"
CONFIGDRIVER "MySQL ODBC 3.51 Driver" "FileExtns=*.txt"
CONFIGDRIVER "MySQL ODBC 3.51 Driver" "SQLLevel=1"
CONFIGDRIVER "MySQL ODBC 3.51 Driver" "CPTimeout=60"
CONFIGDRIVER "MySQL ODBC 3.51 Driver" "DSNHelpFile=C:\WINNT\help\my3dsn.hlp"
CONFIGSYSDSN "MySQL ODBC 3.51 Driver" "DSN=sample-MySQL;Description=MySQL ODBC
Driver;SERVER=database_server;User=odbc;DB=test;Port=3306||"
------------------ Ende myodbc3.rsp
Hinter 'Port=3306' kann man auch noch 'Option=<Wert>' angeben wobei Wert die sich aus den gesetzten Bits der Optionen
ergibt:
Bit Meaning
1 If the client wants the real width of the column.
2 The client can't handle that MySQL returns the true value of affected rows. If this flag is set then MySQL returns
'found rows' instead. One must have MySQL 3.21.14 or newer to get this to work.
4 Make a debug log in c:\myodbc.log. This is the same as putting MYSQL_DEBUG=d:t:O,c::\myodbc.log in
`AUTOEXEC.BAT' - – Enabled only in debug mode
8 Don’t set any packet limit for results and parameters
16 Don't prompt for questions even if driver would like to prompt
32 Enable or disable the dynamic cursor support. This is not allowed in MyODBC.
64 Ignore use of database name in ‘database.table.column’.
128 Force use of ODBC manager cursors (experimental).
256 Disable the use of extended fetch (experimental)
512 Pad CHAR fields to full column length.
1024 SQLDescribeCol () will return fully qualified column names
2048 Use the compressed server/client protocol
4096 Tell server to ignore space after function name and before '(' (needed by PowerBuilder). This will make all function
names keywords!
8192 Connect with named pipes to a mysqld server running on NT.
16384 Change LONGLONG columns to INT columns (Some applications can't handle LONGLONG).
32768 Return 'user' as Table qualifier and Table owner from SQLTables (experimental)
65536 Read parameters from the client and odbc groups from `my.cnf'
131072 Add some extra safety checks (should not bee needed but...)
262144 Disable transactions
524288 Write all queries to `c:\myodbc.sql` (`/tmp/myodbc.sql`) – Enabled only in debug mode
Viel Spaß.
Bernd
---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive