ODBC数据源解决方案

合集下载

ODBC数据源解决方案

ODBC数据源解决方案

ODBC驱动程序管理器未发现数据源的解决方法
一、问题现象:
二、解决办法:
xp、win7操作系统点击开始-设置-控制面板,win8操作系统,将鼠标移到屏幕右侧,出现界面后选
在控制面板选在管理工具,然后选择数据源
(odbc)或者ODBC数据源(32位)。

然后点击添加
选在红框选项后,点完成
在数据源内填入MS Access Database,点确定即可使用了
注意:
1、当您使用的是64位操作系统时,可能存在同名的64位数据源,请先在ODBC数据源(64位)里将该数据源删除,在到ODBC数据源(32位)添加。

添加后的截图如下:
2、如果添加完后,运行软件提示请安装Excel的时候,请默认安装微软的OFFICE产品,建议安装OFFICE 2003以上版本,WPS OFFICE不能解决次问题。

配置ODBC源(远程连接)

配置ODBC源(远程连接)

在电脑建立数据源:
1.选择控制面板→管理工具→数据源→系统DSN→添加
点击下拉菜单:选择SQL Server
点击完成:输入以下:名称:lock_net_db(小写)
描述:可以不输入
服务器:服务器电脑名称\MBTHLMS(大写)
点击下一步选择:使用用户名登录ID和密码SQL Server验证
登陆ID:sa(小写)
密码:mbt2005
点击□更改默认数据库:icdb下一步→完成
点击“测试数据源“测试成功!所有都点确定。

打开接口测试程序,在数据服务器名称处填写lock_net_db,在锁管系统登陆用户名和锁管系统登陆密码处分别输入门锁管理软件登录用户名和密码。

配置数据源
控制面板→管理工具→数据源→用户DSN(系统DSN)添加SQL SERVER
完成!
为测试程序中的数据服务器名称(lock_net_db)
服务器填写SQL SERVER服务管理器中数据服务管理器的名称.
点击下一步. 下一步
确定----确定.
ODBC数据源配置成功.
在软件弹出的数据库连接框体输入数据源名称(lock_net_db)。

ODBC常见数据源配置整理

ODBC常见数据源配置整理

ODBC常见数据源配置整理⽬录1. 简介⽤golang做odbc驱动开发的任务并不多,隔段时间可能会来⼀个。

每次开发会忘记如何配置数据源和对应的数据源链接参数配置。

这⾥做⼀个整理。

1.1 ODBC和JDBCODBC(Open Database Connectivity)是⼀组对数据库访问的标准API,其最⼤的优点是以统⼀的⽅式处理所有的数据库。

JDBC(Java Database Connectivity)是Java与数据库的接⼝规范,允许Java程序发送SQL指令并处理结果。

⽐较常见JdbcTemplate1.2 ODBC配置⼯具打开控制⾯板找到管理⼯具,当前⽬录有两个ODBC的配置⼯具。

分别是:ODBC Data Sources (32-bit)、ODBC 数据源(64 位)。

顾名思义⼀个是32位,⼀个是64位。

在配置ACCESS数据源时需要选择32位。

也可以直接在系统⽬录下找到对应的可执⾏⽂件。

1)32位:%windir%\syswow64\odbcad32.exe2)64位:%windir%\system32\odbcad32.exe题外话:syswow64 ⽬录存放的是32位的程序,system32⽬录存放的是64位的程序,在注册dll的时候需要注意下。

在接触驱动开发之前⼀直都弄反了。

这篇⽂章做了通俗易懂地解释1.3 ODBC 数据源连接配置⽹上收集整理,不保证正确性,仅供参考。

数据库连接参数MySQL driver={mysql};database=数据库;uid=账号;pwd=密码;MSSQL Serverdriver={sql server};server=服务器;database=数据库;uid=ITDragon;pwd=密码;Access driver={microsoft access driver (*.mdb)};dbq=mdb⽂件全路径;uid=ITDragon;pwd=密码;SQLite driver={SQLite3 ODBC Driver};database=db⽂件全路径PostgreSQL driver={PostgreSQL ANSI};server=服务器;uid=账号;pwd=密码;database=数据库;DBase driver={microsoft dbase driver (*.dbf)};driverid=277;dbq=dbf⽂件全路径;Oracle driver={microsoft odbc for oracle};server=服务器;uid=ITDragon;pwd=密码;MS text driver={microsoft text driver (* .txt; *.csv)};dbq=⽂件全路径;extensions=asc,csv,tab,txt;PersistSecurityInfo=false;Visual Foxpro driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;2. MySQL 数据源配置2.1 配置步骤第⼀步:双击ODBC 数据源(64 位),可以选择⽤户DSN(系统只对当前⽤户⽣效),也可以选择系统DSN(能登录当前系统的⽤户都⽣效)第⼆步:点击添加,选择事先安装好的MySQL ODBC xx Driver 驱动后点击完成。

win7 64位机ODBC的数据源DSN添加和移除问题

win7 64位机ODBC的数据源DSN添加和移除问题

64位机器上ODBC的操作方法与32位机器是不一样的,如果直接从控制面板上-管理员工具-ODBC进去的话会发现User DSN以及System DSN里面都为空,ADD的时候连ODBC Driver都找不到,正确的方法应该是从C:\WIN DOWS\SysWOW64进入后,找到odbcad32.exe,打开之后就能看到已有的System DSN及已安装的ODBC Driver.(为什么要命名为odbcad32我实在是不太理解).
接下来要说说System DSN的移除,一般情况下是能正常移除的,可昨天机器突然抽风,我需要用的那个DSN无论如何都连不上,竟然还删不掉,于是只好从注册表里删了。

按理说注册表的位置应该是:HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\O DBC Data Sources
然而如果你直接从run里属于regedit是看不见这个目录的,原因还是因为是64位机,运行C:\WINDOWS\SysWOW64里的rege dit.exe就可以找到并删除了(这次不是regedit32了).
HKEY_LOCAL_USER\SOFTWARE\ODBC\ODBC.INI\ODBC Da ta Sources
中的也要删除。

Oracle数据库ODBC数据源的设置

Oracle数据库ODBC数据源的设置

1、配置数据库别名:安装oracle客户端程序(Oracle版本号为7.32)。

安装完成后执行“开始---程序---Oracle for WindowsNT----SQLNET EASY Configuration”,出现如下图一所示画面,选择“Add Database Alias”,确定,弹出如图一图二所示画面,添写数据库别名(通过别名访问数据库,请勿通过IP地址访问),确定后,图二出现如下图三画面,选择“TCP/IP”,确定。

图三弹出如下画面图四,输入oracle服务器的IP地址,确定。

图四如下图五,点击“是(Y)”弹出图六,选择退出。

完成设置。

图五图六2、测试连接是否成功:安装完成后在执行“开始---程序---Oracle for WindowsNT----Oracle SQL3.3”,配置“Log On”,包含用户名,密码,主串(User Name,Password,HostString),如图七所示,配置完成后,点击“ok”,如果与Oracle服务器连接成功显示如图八所示的画面。

图七图八3、配置ODBC数据源:打开操作系统的控制面板,选择执行“odbc数据源”,添加一个新的数据源如图九所示,选择数据源的驱动程序为“Microsoft ODBC for Oracle”,图九图十如图十所示,点击“完成”,填写数据源的名称“ztw”(组态王中使用的数据源名称),用户名称(Oracle服务器分配的用户名称),服务器(第一步配置的数据库别名)。

如图十一所示。

点击“确定”数据源定义完成。

图十一本工程ODBC数据源的名称为ztw,数据库的别名为ztw,Oracle分配的用户名为ztw,密码为ok。

ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序(解决方案)

ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序(解决方案)
RS.
GETS
TRING(1));
}
RS.
CLOSE();
STMT.
CLOSE();
CONN.
CLOSE();出现错误:N
OSUITABLEDRIVER
我下载了M
ICROSOFTJDBCD
RIVER安装程序,安装好了
CLASSPATH我设置好了
不知道怎样解决?
我改为用
ODBC连接成功
代码如下:
C
LASS.
MM_EDITREDIRECTURL=MM_EDITREDIRECTURL&"?"&REQUEST.QUERYSTRINGELSE
MM_EDITREDIRECTURL=MM_EDITREDIRECTURL&"&"&REQUEST.QUERYSTRINGENDIF
ENDIF
ENDIF
%>
<%
'***INSERTRECORD:CONSTRUCT A SQL INSERT STATEMENT AND EXECUTE IT
DIMMM_TABLEVALUES
DIMMM_DBVALUES
IF(CSTR(REQUEST("MM_INSERT"))<>"")THEN
'CREATE THE SQL INSERT STATEMENT
MM_TABLEVALUES=""
MM_DBVALUES=""
FORMM_I=LBOUND(MM_FIELDS)TOUBOUND(MM_FIELDS)STEP2
RESPONSE.REDIRECT(MM_EDITREDIRECTURL)

ODBC数据源的作用及配置

ODBC数据源的作用及配置

ODBC数据源的作⽤及配置什么是ODBC?ODBC(OpenDatabaseConnectivity,开放数据库互连)是微软公司开放服务结构(WOSA, WindowsOpenServicesArchitecture)中有关数据库的⼀个组成部分,它建⽴了⼀组规范,并提供了⼀组对数据库访问的标准 API(应⽤程序编程接⼝)。

这些API利⽤SQL来完成其⼤部分任务。

ODBC本⾝也提供了对SQL语⾔的⽀持,⽤户可以直接将SQL语句送给 ODBC。

⼀个基于ODBC的应⽤程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。

也就是说,不论是FoxPro、Access还是Oracle数据库,均可⽤ODBCAPI进⾏访问。

由此可见,ODBC的最⼤优点是能以统⼀的⽅式处理所有的数据库。

它可以连接各类数据库,甚⾄包括EXCEL和⽂本。

它提供统⼀的使⽤⽅法给程序,程序如果使⽤ODBC操作实际数据库,不管后台数据库是DB2还是SQL Server,或者升级了,程序⼏乎都可以以不变应万变。

⼀个完整的ODBC由下列⼏个部件组成:1. 应⽤程序(Application)。

2. ODBC管理器(Administrator)。

该程序位于Windows95控制⾯板(ControlPanel)的32位ODBC内,其主要任务是管理安装的ODBC驱动程序和管理数据源。

3. 驱动程序管理器(DriverManager)。

驱动程序管理器包含在ODBC32.DLL中,对⽤户是透明的。

其任务是管理ODBC驱动程序,是ODBC 中最重要的部件。

4. ODBCAPI。

5. ODBC驱动程序。

是⼀些DLL,提供了ODBC和数据库之间的接⼝。

6. 数据源。

数据源包含了数据库位置和数据库类型等信息,实际上是⼀种数据连接的抽象。

应⽤程序要访问⼀个数据库,⾸先必须⽤ODBC管理器注册⼀个数据源,管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建⽴起ODBC与具体数据库的联系。

解决SSIS连接ODBC数据源时“无法从运行时连接管理器获取托管连接”的问题

解决SSIS连接ODBC数据源时“无法从运行时连接管理器获取托管连接”的问题

解决SSIS连接ODBC数据源时“⽆法从运⾏时连接管理器获取托
管连接”的问题
最近尝试采⽤sqlserver2005 integrate services来做异构数据库之间的数据抽取,使⽤ODBC连接的Teradata作为数据源。

参照《SQL Server 2005数据库开发详解》(电⼦⼯业出版社胡百敬姚巧玫)P361-363,在SSIS中操作步骤如下:
(1)在连接管理器中右键-》新建连接-》ODBC,新建odbc连接
(2)创建DataReader源,右键-》显⽰⾼级编辑器-》连接管理器标签-》在连接管理器中选择上步创建的odbc连接.
到该步后就会报错:“数据流任务 [DataReader 源[1]]出错:⽆法从运⾏时连接管理器获取托管连接”
郁闷啊,反复看这段⽂字,再查查⽹上的⽂章(, 等)似乎都没有解决⽅法。

⽆奈之中,只能尝试下载SQLSERVER SP1 和 Oledb provider for Teradata(地震震断了海底光缆,下得好痛苦啊:<,SP1下载花了3⼩时,后者⾄今还未下载成功)。

然⽽,装上SP1后情况依旧。

只能瞎摸摸了:(,好在终于让我摸成功了:
(1)在连接管理器中右键-》新建连接-》新建-》.Net提供程序-》Odbc Data Provider
(2)创建DataReader源,右键-》显⽰⾼级编辑器-》连接管理器标签-》在连接管理器中选择上步创建的odbc连接.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ODBC驱动程序管理器未发现数据源的解决方法
一、问题现象:
二、解决办法:
xp、win7操作系统点击开始-设置-控制面板,win8操作系统,将鼠标移到屏幕右侧,出现界面后选
在控制面板选在管理工具,然后选择数据源
(odbc)或者ODBC数据源(32位)。

然后点击添加
选在红框选项后,点完成
在数据源内填入MS Access Database,点确定即可使用了
注意:
1、当您使用的是64位操作系统时,可能存在同名的64位数据源,请先在ODBC数据源(64位)里将该数据源删除,在到ODBC数据源(32位)添加。

添加后的截图如下:
2、如果添加完后,运行软件提示请安装Excel的时候,请默认安装微软的OFFICE产品,建议安装OFFICE 2003以上版本,WPS OFFICE不能解决次问题。

相关文档
最新文档