MySQL ODBC 32对64位
我有一个32位的应用程序,它必须使用64位版本的MySQL在Windows x64服务器上运行。MySQL ODBC 32对64位,mysql,64-bit,odbc,32-bit,win64,Mysql,64 Bit,Odbc,32 Bit,Win64,我有一个32位的应用程序,它必须使用64位版本的MySQL在Windows x64服务器上运行。 我应该使用32位ODBC驱动程序还是64位ODBC驱动程序? 或者我也应该安装一个32位版本的MySQL 您需要安装一个32位SQL和ODBC驱动程序,以了解您的应用程序在32位中的运行情况。出于兼容性原因 我仍在搜索,将进行编辑 **编辑 要解决此问题,请使用相应版本的ODBC管理员工具。如果在64位操作系统上以32位应用程序的形式生成并运行应用程序,则必须使用%windir%\SysWOW64\
我应该使用32位ODBC驱动程序还是64位ODBC驱动程序?
或者我也应该安装一个32位版本的MySQL 您需要安装一个32位SQL和ODBC驱动程序,以了解您的应用程序在32位中的运行情况。出于兼容性原因 我仍在搜索,将进行编辑 **编辑 要解决此问题,请使用相应版本的ODBC管理员工具。如果在64位操作系统上以32位应用程序的形式生成并运行应用程序,则必须使用%windir%\SysWOW64\odbcad32.exe中的ODBC管理员工具创建ODBC数据源。要指示DSN的类型,可以将“_32”添加到32位用户DSN,将“_64”添加到64位用户DSN 从 **编辑 如果希望有一个解决方案,则需要使用中的管理工具创建ODBC数据源。 这也在同一链接中进行了解释
%windir%\SysWOW64\odbcad32.exe
我能够
c:\windows\syswow64
中这一事实
@ECHO OFF
REM #########################################################
REM
REM \brief Install myodbc.
REM
REM This exists for those working with the Windows source
REM distribution.
REM
REM \sa README.win
REM
REM #########################################################
SET installdir=none
IF EXIST %windir%\system\nul SET installdir=%windir%\system
IF EXIST %windir%\system32\nul SET installdir=%windir%\system32
REM ****************************
REM * check syswow64 folder too ...
REM ****************************
IF EXIST %windir%\syswow64\nul SET installdir=%windir%\syswow64
IF %installdir%==none GOTO :doError5
IF "%1"=="1" GOTO :doDebug
IF "%1"=="0" GOTO :doNormal
GOTO doSyntax
:doNormal
REM ****************************
REM * syswow64 must be specified
REM ****************************
IF EXIST %installdir%\myodbc3i.exe GOTO :doError4
REM ****
REM * Find out the bin/lib directory, or use default
REM ****
SET libdir=lib
SET bindir=bin
IF EXIST lib\release\myodbc3.lib SET libdir=lib\release
IF EXIST lib\relwithdebinfo\myodbc3.lib SET libdir=lib\relwithdebinfo
IF EXIST bin\release\myodbc3i.exe SET bindir=bin\release
IF EXIST bin\relwithdebinfo\myodbc3i.exe SET bindir=bin\relwithdebinfo
REM ****
REM * Copying myodbc libraries and executables to install dir...
REM ****
IF NOT EXIST %bindir%\myodbc3c.exe GOTO :doError2
IF NOT EXIST %libdir%\myodbc3.lib GOTO :doError2
IF NOT EXIST %libdir%\myodbc3S.lib GOTO :doError2
IF NOT EXIST %bindir%\myodbc3i.exe GOTO :doError2
IF NOT EXIST %bindir%\myodbc3m.exe GOTO :doError2
copy %libdir%\myodbc3S.dll %installdir%
copy %libdir%\myodbc3S.lib %installdir%
copy %libdir%\myodbc3.dll %installdir%
copy %libdir%\myodbc3.lib %installdir%
copy %bindir%\myodbc3i.exe %installdir%
copy %bindir%\myodbc3m.exe %installdir%
copy %bindir%\myodbc3c.exe %installdir%
copy doc\*.hlp %installdir%
REM ****
REM * Registering driver...
REM *
REM * We can do this with myodbc3i.exe or the MS Windows ODBCConf.exe. It
REM * may be safer to use the ODBCConf.exe when we think about such things
REM * as 64bit windows.
REM ****
REM ****************************
REM * syswow64 must be specified
REM ****************************
%installdir%\myodbc3i -a -d -t"MySQL ODBC 3.51 Driver;DRIVER=%installdir%\myodbc3.dll;SETUP=%installdir%\myodbc3S.dll"
GOTO doSuccess
:doDebug
REM ****
REM * Find out the bin/lib directory, or use default
REM ****
SET libdir=lib
IF EXIST lib\debug\myodbc3d.lib SET libdir=lib\debug
IF NOT EXIST %libdir%\myodbc3d.lib goto doError3
IF NOT EXIST %libdir%\myodbc3E.lib goto doError3
IF NOT EXIST %installdir%\myodbc3i.exe goto doError1
REM ****
REM * Copying myodbc debug libraries to install dir...
REM ****
copy %libdir%\myodbc3E.dll %installdir%
copy %libdir%\myodbc3E.lib %installdir%
copy %libdir%\myodbc3d.dll %installdir%
copy %libdir%\myodbc3d.lib %installdir%
REM ****
REM * Registering driver...
REM ****
REM ****************************
REM * syswow64 must be specified
REM ****************************
%installdir%\myodbc3i -a -d -t"MySQL ODBC 3.51 Driver (debug);DRIVER=myodbc3d.dll;SETUP=myodbc3E.dll"
goto doSuccess
:doSuccess
ECHO "+-----------------------------------------------------+"
ECHO "| DONE |"
ECHO "+-----------------------------------------------------+"
ECHO "| |"
ECHO "| Hopefully things went well; the Connector/ODBC |"
ECHO "| files have been copied to the system directory |"
ECHO "| and the driver has been registered. |"
ECHO "| |"
ECHO "| Connector/ODBC is ready to use. |"
ECHO "| |"
ECHO "| The most common thing to do next is to go to the |"
ECHO "| Control Panel and find the ODBC Administrator - |"
ECHO "| then use it to create a Data Source Name (DSN) |"
ECHO "| so you (and your application) can connect to a |"
ECHO "| MySQL server. |"
ECHO "| |"
ECHO "+-----------------------------------------------------+"
EXIT /B 0
:doError1
ECHO "+-----------------------------------------------------+"
ECHO "| ERROR |"
ECHO "+-----------------------------------------------------+"
ECHO "| |"
ECHO "| The non-debug version of Connector/ODBC needs to be |"
ECHO "| installed. |"
ECHO "| |"
ECHO "+-----------------------------------------------------+"
PAUSE
EXIT /B 1
:doError2
ECHO "+-----------------------------------------------------+"
ECHO "| ERROR |"
ECHO "+-----------------------------------------------------+"
ECHO "| |"
ECHO "| Connector/ODBC not built. Consider executing |"
ECHO "| Build.bat. |"
ECHO "| |"
ECHO "+-----------------------------------------------------+"
PAUSE
EXIT /B 1
:doError3
ECHO "+-----------------------------------------------------+"
ECHO "| ERROR |"
ECHO "+-----------------------------------------------------+"
ECHO "| |"
ECHO "| Connector/ODBC (debug) not built. Consider executing|"
ECHO "| Build.bat. |"
ECHO "| |"
ECHO "+-----------------------------------------------------+"
PAUSE
EXIT /B 1
:doError4
ECHO "+-----------------------------------------------------+"
ECHO "| ERROR |"
ECHO "+-----------------------------------------------------+"
ECHO "| |"
ECHO "| Existing Connector/ODBC installed. Request ignored. |"
ECHO "| |"
ECHO "+-----------------------------------------------------+"
PAUSE
EXIT /B 1
:doError5
ECHO "+-----------------------------------------------------+"
ECHO "| ERROR |"
ECHO "+-----------------------------------------------------+"
ECHO "| |"
ECHO "| Can't find the Windows system directory |"
ECHO "| |"
ECHO "+-----------------------------------------------------+"
PAUSE
EXIT /B 1
:doSyntax
ECHO "+-----------------------------------------------------+"
ECHO "| Install.bat |"
ECHO "+-----------------------------------------------------+"
ECHO "| |"
ECHO "| DESCRIPTION |"
ECHO "| |"
ECHO "| Use this to copy the driver and supporting files |"
ECHO "| to the system directory and register the driver. |"
ECHO "| |"
ECHO "| You can not properly install the debug version |"
ECHO "| without first installing the regular version. |"
ECHO "| |"
ECHO "| SYNTAX |"
ECHO "| |"
ECHO "| Install <debug> |"
ECHO "| |"
ECHO "| <debug> must be; |"
ECHO "| 0 - to install a regular build |"
ECHO "| 1 - to install a debug version |"
ECHO "| |"
ECHO "+-----------------------------------------------------+"
@ECHO关闭
雷姆#########################################################
雷姆
REM\BRIENT安装myodbc。
雷姆
REM这适用于使用Windows源代码的用户
REM分布。
雷姆
REM\sa README.win
雷姆
雷姆#########################################################
SET installdir=none
如果存在%windir%\system\nul SET installdir=%windir%\system
如果存在%windir%\system32\nul SET installdir=%windir%\system32
雷姆****************************
REM*也检查syswow64文件夹。。。
雷姆****************************
如果存在%windir%\syswow64\nul SET installdir=%windir%\syswow64
如果%installdir%==无转到:doError5
如果“%1”==“1”转到:doDebug
如果“%1”==“0”转到:正常
GOTO doSyntax
:正常
雷姆****************************
必须指定REM*syswow64
雷姆****************************
如果存在%installdir%\myodbc3i.exe转到:doError4
雷姆****
REM*查找bin/lib目录,或使用默认值
雷姆****
设置libdir=lib
设置bindir=bin
如果存在lib\release\myodbc3.lib SET libdir=lib\release
如果存在lib\relwithdebinfo\myodbc3.lib SET libdir=lib\relwithdebinfo
如果存在bin\release\myodbc3i.exe设置bindir=bin\release
如果存在bin\relwithdebinfo\myodbc3i.exe SET bindir=bin\relwithdebinfo
雷姆****
REM*正在复制myodbc库和可执行文件以安装目录。。。
雷姆****
如果不存在%bindir%\myodbc3c.exe转到:doError2
如果不存在%libdir%\myodbc3.lib转到:doError2
如果不存在%libdir%\myodbc3S.lib转到:doError2
如果不存在%bindir%\myodbc3i.exe转到:doError2
如果不存在%bindir%\myodbc3m.exe转到:doError2
复制%libdir%\myodbc3S.dll%installdir%
复制%libdir%\myodbc3S.lib%installdir%
复制%libdir%\myodbc3.dll%installdir%
复制%libdir%\myodbc3.lib%installdir%
复制%bindir%\myodbc3i.exe%installdir%
复制%bindir%\myodbc3m.exe%installdir%
复制%bindir%\myodbc3c.exe%installdir%
复制文档\*.hlp%installdir%
雷姆****
REM*正在注册驱动程序。。。
雷姆*
REM*我们可以使用myodbc3i.exe或MS Windows ODBCConf.exe执行此操作。信息技术
当我们考虑这些事情时,使用ODBCConf.exe可能会更安全
REM*作为64位窗口。
雷姆****
雷姆****************************
必须指定REM*syswow64
雷姆****************************
%installdir%\myodbc3i-a-d-t“MySQL ODBC 3.51驱动程序;驱动程序=%installdir%\myodbc3.dll;安装程序=%installdir%\myodbc3S.dll”
转投成功
:doDebug
雷姆****
REM*查找bin/lib目录,或使用默认值
雷姆****
设置libdir=lib
如果存在lib\debug\myodbc3d.lib集libdir=lib\debug
如果不存在%libdir%\myodbc3d.lib转到doError3
如果不存在%libdir%\myodbc3E.lib转到doError3
如果不存在%installdir%\myodbc3i.exe转到doError1
雷姆****
REM*正在复制myodbc调试库以安装目录。。。
雷姆****
复制%libdir%\myodbc3E.dll%installdir%
复制%libdir%\myodbc3E.lib%installdir%
复制%libdir%\myodbc3d.dll%installdir%
复制%libdir%\myodbc3d.lib%installdir%
雷姆****
REM*正在注册驱动程序。。。
雷姆****
雷姆****************************
必须指定REM*syswow64
雷姆****************************
%installdir%\myodbc3i-a-d-t“MySQL ODBC 3.51驱动程序(调试);驱动程序=myodbc3d.dll;安装程序=myodbc3E.dll”
转投成功
:doSuccess
回声“+----------------------------------------------------------------+”
回声“|完成|”
回声“+----------------------------------------------------------------+”
回声“| |”
ECHO“|希望一切顺利;连接器/ODBC |”
ECHO“|文件已复制到系统目录|”
ECHO“|驾驶员已注册。”
回声“| |”
ECHO“|连接器/ODBC已准备好使用。”
回声“| |”
ECHO“|接下来要做的最常见的事情是去|”
ECHO“|控制面板并找到ODBC管理员-|”
ECHO“|然后使用它创建数据源名称(DSN)|”
ECHO“|这样您(和您的应用程序)就可以连接到|”
ECHO“| MySQL服务器.|”
回声“| |”
回声“+----------------------------------------------------------------+”
退出/b0
:doError1
回声“+----------------------------------------------------------------+”
回声“|错误|”
回声“+----------------------------------------------------------------+”
回声“| |”
ECHO“| Co的非调试版本