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:
Cannot access alimaven (https://maven.aliyun.com/repository/public/) in offline mode and the artifac
wenni328:
实时/历史数据库和关系型数据库的区别
郑-- 欢迎咨询: