Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL ODBC 32对64位_Mysql_64 Bit_Odbc_32 Bit_Win64 - Fatal编程技术网

MySQL ODBC 32对64位

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位的应用程序,它必须使用64位版本的MySQL在Windows x64服务器上运行。
我应该使用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
我能够

  • 在64位Windows上安装32位ODBC

  • 让我的应用程序(32位)运行 可以使用32位ODBC“与”64位进行比较 64位Windows操作系统上的MySQL(2008 R2)

  • 为了实现1)我必须修改MySQL ODBC zip包提供的install.bat,以考虑到32位驱动程序必须安装在
    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的非调试版本