64系统下如何代码实现创建32位的odbc数据源

问题描述

64系统下如何代码实现创建32位的odbc数据源?stringSQLSRV32dll=@"C:WINDOWSsystem32SQLSRV32.dll";boolis64Bit;is64Bit=Environment.Is64BitOperatingSystem;if(is64Bit)//64位的机器{SQLSRV32dll=@"C:WINDOWSSysWOW64SQLSRV32.dll";}RegistryKeyregKey=Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("ODBC").OpenSubKey("ODBC.INI",true).CreateSubKey(dsn);regKey.SetValue("Driver",SQLSRV32dll);regKey.SetValue("Server",server);regKey.SetValue("Database",database);regKey=Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("ODBC").OpenSubKey("ODBC.INI",true).CreateSubKey("ODBCDataSources");regKey=Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("ODBC").OpenSubKey("ODBC.INI",true).OpenSubKey("ODBCDataSources",true);regKey.SetValue(dsn,"SQLServer");

这样创建出来的还是64位的odbc,求专家指导

解决方案

解决方案二:
stringSQLSRV32dll=@"C:WINDOWSsystem32SQLSRV32.dll";boolis64Bit;is64Bit=Environment.Is64BitOperatingSystem;if(is64Bit)//64位的机器{SQLSRV32dll=@"C:WINDOWSSysWOW64SQLSRV32.dll";}RegistryKeyregKey=Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("ODBC").OpenSubKey("ODBC.INI",true).CreateSubKey(dsn);regKey.SetValue("Driver",SQLSRV32dll);regKey.SetValue("Server",server);这样创建出来的还是64位的odbc,求专家指导regKey.SetValue("Database",database);regKey=Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("ODBC").OpenSubKey("ODBC.INI",true).CreateSubKey("ODBCDataSources");regKey=Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("ODBC").OpenSubKey("ODBC.INI",true).OpenSubKey("ODBCDataSources",true);regKey.SetValue(dsn,"SQLServer");
解决方案三:
这样创建出来的还是64位的odbc,求专家指导啊
解决方案四:
SQLSRV32.dll是32位的话,创建出来就是32位64位机器上是可以运行32位的
解决方案五:
引用3楼lshfong的回复:

SQLSRV32.dll是32位的话,创建出来就是32位64位机器上是可以运行32位的

64位系统SQLSRV32dll=@"C:WINDOWSSysWOW64SQLSRV32.dll";这dll是62位odbc用的。现在就是想创建32位的odbc,你搞过不?
解决方案六:
引用3楼lshfong的回复:

SQLSRV32.dll是32位的话,创建出来就是32位64位机器上是可以运行32位的

64位系统SQLSRV32dll=@"C:WINDOWSSysWOW64SQLSRV32.dll";这dll是64位odbc用的。现在就是想创建32位的odbc,你搞过不?
解决方案七:
看不懂你贴出来的东西是在干嘛程序编译成32位用的就是32位的dll
解决方案八:
再项目属性里,编译的平台选择x86
解决方案九:
帮顶,不甚明了。

时间: 2024-10-03 22:29:38

64系统下如何代码实现创建32位的odbc数据源的相关文章

vs13 c#64位系统下编的程序无法在32位系统运行

问题描述 vs2013c#64位系统下编的程序无法在32位系统运行..我修改目标平台X86也不行修改配置管理里面X86也不行求大神教... 解决方案 解决方案二如果你是WEB程序的话那么修改IIS的的应用程序池的高级设置把启用32位应用程序修改为True解决方案三不能运行有很多可能未必和x64有关.报什么错误.解决方案四引用2楼caozhy的回复: 不能运行有很多可能未必和x64有关.报什么错误. winform窗体程序.报错未将对象引用设置到对象的实例但是其他人都没问题啊就32位会这样解决方案

win7系统下360免费wifi创建不了怎么办

  win7系统下360免费wifi创建不了怎么办?很多用户都知道win7系统可以使用360安全卫士创建免费的wifi,所以很多用户尝试使用360创建免费风wifi,创建过程中问题来了,碰到360wifi上不了网了,怎么回事呢?win7系统下360免费wifi创建不了怎么办?经过小编精心研究后发现原来是因为我的wifi驱动被一些应用程序给破坏掉了,我们只要简单的把驱动重新安装就可以解决了,大家一起来看看下面教程. 1.我们在桌面找到"计算机"然后右键,在弹出菜单点击"管理&q

如何判断Unix系统的一个库文件是32位还是64位的

如何判断Unix系统的一个库文件是32位还是64位的 某些时候,我们需要知道操作系统的位数,或者配置插件的时候需要知道主程序的位数(例如配置apache插件的时候需要知道apache的位数以便配置相应的插件),最简单的办法就是执行file命令,如: file 命令 Linux: # file libnss1_files-2.2.4.so  libnss1_files-2.2.4.so: ELF 32-bit LSB shared object, Intel 80386, version 1, n

将32位Informix ODBC应用程序迁移到64位模式

本文将讨论 Informix ODBC 驱动程序的 64 位二进制文件与真正的 64 位驱动程序的差别.同时,您还将了解如何迁移当前的 32 位或 64 位 Informix ODBC 应用程序,从而能够利用真正的 64 位驱动程序.包括个人电脑在内的所有新计算机都支持 64 位处理能力.64 位系统与 32 位系统相比具有明显优势,因此越来越多的系统都运行在 64 位操作系统上.64 位操作系统可以处理 64 位宽度的整数位数和内存地址,这将在 整体上提高性能和可扩展性.如果将 32 位和 6

发布了一个网站,但是布到64位系统下面就报错,32位没问题

问题描述 第一次报错是framwork没有权限,32位下面可以,然后发现64系统的framwork没有装好,装好后,进入网页的登录页面,但是输入用户名密码,报错没有对对象实例化,用户名密码在数据库中已存在,应该是没有读取到数据库的数据,是不是64位的framwork跟32位的程序不兼容,求解决办法 解决方案 解决方案二:设置IIS的应用程序池中的高级设置把启用32位应用程序设置为True就行了解决方案三:有可能涉及到版本问题,你最好还是跟踪一下解决方案四: 解决方案五:没有对对象实例化,什么对象

64位-添加odbc数据源:找不到 *odbc驱动程序的安装例程。请重新安装驱动程序

问题描述 添加odbc数据源:找不到 *odbc驱动程序的安装例程.请重新安装驱动程序 系统: Windows7 64位 想要配odbc数据源的时候发现odbc源除了问题: 以前配的数据源不能用了,现在要添加新的数据源也不成功,网上查了说可能是某些应用卸载的时候把数据源删了造成的.也尝试了在命令行里运行SysWOW64中的odbcad32.exe发现也没啥也用,希望各路大神指教.报错如下: 解决方案 oracle的客户端有没有正确的安装? 解决方案二: 没装客户端,直接是数据库:32位的orac

XP系统下如何解决无法创建工具栏的问题

  在任务栏空白处鼠标右键单击"工具栏"--"快速启动栏"时提示"无法创建工具栏"的错误信息. 快速启动文件夹丢失 单击左下角的"开始"菜单,弹出的列表单击"运行",在打开框中输入%USERPROFILE%Application DataMicrosoftInternet Explorer,单击"确定" 在打开的文件夹窗口空白处鼠标右键"新建"--"文件夹&

64位系统下用vs2012 编译qt程序,请问怎么编译出在32位系统可以运行的程序

问题描述 64位系统下用vs2012 编译qt程序,请问怎么编译出在32位系统可以运行的程序 我现在想把写好的qt程序打包,但是在32位系统上跑不起来, 然后我编译时把平台改为win32,又提示无法编译,编译失败, 请问在64位windows系统怎么编译出可以在32位系统运行的程序 解决方案 需要在编译设置里面修改一些条件编译的参数. 解决方案二: 需要设置编译选项 或直接运行32位的gcc编译系统

iOS上应用如何兼容32位系统和64位系统

      在苹果推出iPhone5S时,64位的应用就走到了眼前.当时就看见苹果官方资料宣布iOS7.x的SDK支持了64位的应用,而且内置的应用都已经是64位.       我记得自己刚刚接触电脑时还有16位的系统,指针的寻址范围还是16位的.当年用TurboC时,还要根据应用的大小选择是tiny模式还是其他.后来很长一段时间使用32位的模型编程,4G是牢牢记住的一个边界条件.而现在,64位走到了眼前.       就如同16位转向32位一样,硬件肯定是最先推出的,SDK也会跟进,然后各种第