win7 64位下,在ODBC的DNS中对sql server 2008配置成功,但连接时失败;
但在32下却能连接成功。
64位下,错误提示为:Message: '[Microsoft][ODBC 驱动程序管理器] 无效的字符串或缓冲区长度'
网上查了下相关的解决方法,如下: win2003 64位系统下ODBC连接使用 转自win2003 64位系统下ODBC连接使用

环境

一般系统部署的服务器若是windows系统,就会采用64位win2003的结构。可是我们编写的程序绝大多数都是在x86下32位cpu架构中 编译的,要正常移植到64位机器还真的是很麻烦,不仅要求应用程序是64位模式编译,还需要数据库也得是64位,iis64位,framework64 位,好在相应的厂商都提供这些支持组件。不知道有人遇到过像我这样的问题么,应用中有需要增加一个Access数据库导入功能,这就需要连接ODBC的 mdb驱动,可是Microsoft OLE DB Provider for Jet不支持64位系统,即使安装了office2007后,发现ODBC也没有任何变化,这下尴尬了。

分析
对64位系统结构进行分析。

1.c盘下有两个程序安装目录:Program Files和Program Files (x86);
2.windows文件夹下有两个目录:System32和SysWOW64;
在System32中的odbcad32.exe中没有其他驱动(这也是控制面板中ODBC直接启动的程序),但是在SysWOW64下的 odbcad32.exe却存在mdb之类的所有驱动,这说明ODBC驱动在操作系统中是存在的,只是因为运行模式导致调用的odbc程序不同,造成找不 到对应的驱动。了解到这一点,就能找到解决方案:切换64位运行模式为32位。

解决步骤

切换IIS运行模式为32位
开始→运行→cmd,运行脚本:cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1,即可将IIS由64位切换为32位模式;若想恢复为64位模式,运行脚本:cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0。若脚本报错,切换路径为C:\Inetpub\AdminScripts,因为adsutil.vbs文件在该路径下。

Asp.net运行模式为32位
重新注册asp.net,开始→运行→cmd,运行脚本:%SYSTEMROOT%\Microsoft.NET\Framework \v2.0.40607\aspnet_regiis.exe -i。若要注册64位,脚本为:%SYSTEMROOT%\Microsoft.NET\Framework64\v2.0.40607 \aspnet_regiis.exe -i。

重启机器,IIS即可运行32位的程序,ODBC的连接也生效了。

我按照该方法试了下:
1、“切换IIS运行模式为32位”成功;
2、“Asp.net运行模式为32位”失败,提示“该错误指示相应计算机上没有安装 IIS。请在使用此工具前安装 IIS”
就没有尝试顺着这个路往下查找以解决 win7 64位下,在ODBC的DNS中对sql server 2008配置成功,但连接时失败;但在32下却能连接成功。64位下,错误提示为:Message: '[Microsoft][ODBC 驱动程序管理器] 无效的字符串或缓冲区长度'网上查了下相关的解决方法,如下:win2003 64位系统下ODBC连接使用 转自win2003 64位系统下ODBC连接使用
import java. sql .Connection; import java. sql .DriverManager; import java. sql .ResultSet; import java. sql .Statement; public class test { public static void main(String[] args) {
困扰N多人的典型的数据源问题,所有一切设置好之后运行程序之后会出现如下类似的报错: java. sql . SQL Exception: [ Microsoft ][ ODBC 驱动程序 管理器 ] 无效 字符串 缓冲 长度 at sun.jdbc. odbc .Jdbc Odbc .create SQL Exception(Jdbc Odbc .java:6957) at sun.jdbc. odbc .Jdbc Odbc .
如何登录 SQl Dbx工具bai 首先输入对应的数据du库 连接 类型,此处zhi最为常用的包含 MS SQL Server ,Access数据库,MY SQL 数据库,Oracel数据库等,这里我们讲解连dao接微软的数据库MS SQL Server (1)DBMS类型:MS SQL Server (2) Server 服务器地址:127.0.0.1(本机),如果是其他电脑请输入对应的计算机名称或者数据库实例,比如192.168.1.180等等 (3)DataBase:这里可以填写也可以不填写,等登陆后再选择数据库 (4)用户
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发 连接 ,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包 管理器 ),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践 ,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。 1. 数据库服务器未启动或 连接 不稳定。 2. SQL Server 配置 文件 TCP/IP 协议未启用。 3. SQL Server 运行的端口与 ODBC 连接 字符串 的端口不匹配。 4. 防火墙或安全软件阻止了 ODBC 连接 。 5. SQL Server 配置 文件 启用了身份验证,但 ODBC 连接 字符串 未指定正确的用户名和密码。 您可以检查上述问题并尝试修复它们。如果问题仍然存在,请尝试使用 SQL Server Management Studio 测试 连接 ,以确定问题是否在 ODBC 驱动程序
Cannot access alimaven (https://maven.aliyun.com/repository/public/) in offline mode and the artifac weixin_40230290: 大神,跪谢 NSIS 自定义页面结合组件选择安装(二) Yothan: 请问这个文中Sections.nsh哪里可以看到? Cannot access alimaven (https://maven.aliyun.com/repository/public/) in offline mode and the artifac wenni328: 跪谢 帮了大忙 实时/历史数据库和关系型数据库的区别 郑-- 欢迎咨询: 谢谢作者大大分享知识。 上海宝信软件高性能实时历史数据库 自主知识产权 感兴趣或者有数采项目的朋友可以私聊