`

[ODBC 驱动程序管理器] 未发现数据源

阅读更多

[ 作者:佚名 转贴自:本站原创 更新时间:2006-3-9 文章录入: ]
前几天在安装sql server的时候出现了一个奇怪的现象,当我安装快结束的时候突然一闪就什么都没有了,很高兴以为安装完成了,但是到开始菜单一看根本就没有sql的影子,于是就想重新安装,但是熟悉sql的应该都知道,如果安装没有正常结束的话,卸载在重新安装是一件非常麻烦的事情。

于是就开始着手重装,删除注册表-删除文件,经过一翻苦战终于做完了上述操作,重新启动之后开始安装,但是新的问题又出现了,安装提示有错,是相关odbc的,我打开odbc一看里面sql server的odbc已经不存在了,我又重新找了最新版本的MDAC安装,但是问题依旧,事实上,由于我的mdac原来的版本已经是最新的了,所以重装MDAC只是简单地显示安装完成,事实上却什么也没有做。

当时找遍KB也没有找到安装ODBC Driver相关内容,差点就把操作系统重装了。

事实上,我们只需要用odbcconf.exe来重新注册一下ODBC Driver就可以了。

在Windows/System32目录下有几个脚本文件,可以来完成驱动程序的注册:

odbcconf.exe /S /Lv odbcconf.log /F %systemroot%/system32/mdaccore.rsp
odbcconf.exe /S /Lv odbcconf.log /F %systemroot%/system32/sqlclnt.rsp
odbcconf.exe /S /Lv odbcconf.log /F %systemroot%/system32/odbcconf.rsp
odbcconf.exe /S /Lv odbcconf.log /F %systemroot%/system32/redist.rsp

产生这个问题的原因是某些使用ODBC数据源的程序,在卸载的时候,会将ODBC Driver的信息都删除掉。odbc是好了,但是再一次重装sql又出现了和第一次同样的问题,我开始有点泄气,后来我把安装盘放进去看了下,发现安装的时候有个高级选项,我点开一看,有rebuild注册表的选项,于是我把注册表备份了一份之后,选择这个选项又做了一次,结果这次我的sql居然可以用了。足足高兴了好几天。

出现这个问题的原因估计是以前有人装过sql,但是卸载的不干净,注册表还有一些选项影响sql的正常安装。

写出来希望对大家会有所帮助。另附一篇自己未实践过的方法:

在Windows Server 2003 上安装 MS SQL Server 2000 标准版时,出现“[Microsoft][ODBC 驱动程序管理器] 未发现数据源”,具体提示为:

###############################################################################

正在启动?

Chinese_PRC_CI_AS

-m -Q -T4022 -T3659

正在与服务?

driver={sql server};server=CCC-0DE3AN8Q6DV;UID=sa;PWD=;database=master

[Microsoft][ODBC 驱动程序管理器] 未发现数据源

driver={sql server};server=CCC-0DE3AN8Q6DV;UID=sa;PWD=;database=master

[Microsoft][ODBC 驱动程序管理器] 未发现数据源

driver={sql server};server=CCC-0DE3AN8Q6DV;UID=sa;PWD=;database=master

[Microsoft][ODBC 驱动程序管理器] 未发现数据源

SQL Server 配置?

###############################################################################

00:17:29 Process Exit Code: (-1)

00:17:37 安装程序配置服务器失败。参考服务器错误日志和 C:/WINDOWS/sqlstp.log 了解更多信息。

00:17:37 Action CleanUpInstall:

00:17:37 C:/WINDOWS/TEMP/SqlSetup/Bin/scm.exe -Silent 1 -Action 4 -Service SQLSERVERAGENT

00:17:37 Process Exit Code: (1060) 指定的服务未安装。

00:17:37 C:/WINDOWS/TEMP/SqlSetup/Bin/scm.exe -Silent 1 -Action 4 -Service MSSQLSERVER

00:17:37 Process Exit Code: (0)

00:17:37 StatsGenerate returned: 2

00:17:37 StatsGenerate (0x80000000,0x1,0xf00000,0x0,2052,303,0x0,0x1,0,0,0

00:17:37 StatsGenerate -1,Administrator)

00:17:37 Installation Failed.

这到底是怎么回事呢?

这是由于ODBC for SQL Server driver出现了故障,可以打开ODBC DataSource Administrator,新建立一个SQL Server的DataSource。此时发现不能建立,验证了SQL Server ODBC是损坏的。

解决步骤:

1. 得到正确的sqlsrv32.dll和sqlsrv32.rll文件

这2个文件在C:/WINDOWS/system32下

·可以从其他相同版本的机器拷贝这2个文件;

·或者使用sfc /scannow从安装盘中复制;

2. 配置注册表

定位到[HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI/ODBC Drivers]添加key:Name - SQL Server; Data - Installed;

定位到[HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI/SQL Server]添加:

"UsageCount"=dword:00000002

"Driver"="C://WINDOWS//system32//SQLSRV32.dll"

"Setup"="C://WINDOWS//system32//sqlsrv32.dll"

"SQLLevel"="1"

"FileUsage"="0"

"DriverODBCVer"="03.50"

"ConnectFunctions"="YYY"

"APILevel"="2"

"CPTimeout"="60"

3. 测试

用建立一个SQL Server的DataSource的方法,测试是否修复了SQL Server ODBC;

如果已经修复,则可以正常安装SQL Server 2000了。

 

 

经本人测试,完全通过

分享到:
评论

相关推荐

    odbc 连接mysql异常解决方案.zip

    这个错误通常表示系统无法找到有效的ODBC数据源,或者缺少相应的ODBC驱动程序。为了解决这个问题,我们需要按照以下步骤进行操作: 1. **安装ODBC驱动** 首先,确保已安装了适用于MySQL的ODBC驱动,例如`MySQL ...

    ODBC驱动安装程序,用于读取DBF文件

    总的来说,这个ODBC驱动程序是连接和操作DBF文件的一个实用工具,它使得开发人员能够灵活地在各种项目中集成对这些文件的访问,而无需依赖特定的数据库管理系统。通过ODBC,我们可以实现跨平台的数据访问,提高代码...

    postgres_odbc驱动程序64位

    PostgreSQL ODBC驱动程序是连接PostgreSQL数据库管理系统与使用ODBC(Open Database Connectivity)的应用程序之间的桥梁。在64位操作系统环境下,这个驱动程序允许64位应用程序通过ODBC接口与PostgreSQL数据库进行...

    64位ODBC驱动程序 Access及Excel(无须删除原来的office方法)

    64位windows平台默认不安装Access的64位ODBC驱动,此下载将安装一系列组件,帮助在现有的 Microsoft Office 文件(例如 Microsoft Office Access 2010(*.mdb 和 *.accdb)文件和 Microsoft Office Excel 2010(*....

    Sybase Adaptive Server Enterprise ODBC驱动程序安装指南-18

    3. **驱动程序管理器配置**:在操作系统的ODBC驱动程序管理器中添加新的数据源,配置连接参数如服务器名、端口号、数据库名、用户名和密码。 4. **连接测试**:安装完成后,通过ODBC数据源管理器进行连接测试,验证...

    SQL Server ODBC 驱动

    1. **API调用**: 应用程序通过ODBC API发送SQL命令到ODBC驱动程序。 2. **驱动管理器**: ODBC驱动管理器接收API调用,然后找到合适的ODBC驱动,并将请求转发给该驱动。 3. **驱动与数据库交互**: ODBC驱动将SQL命令...

    ODBC驱动程序

    ODBC驱动程序分为两种类型:系统驱动程序(System DSN,保存在系统级别的数据源)和个人驱动程序(User DSN,特定用户的数据源)。用户可以通过ODBC数据源管理员(ODBC Data Source Administrator)工具来创建、管理...

    网站问题与解决.docx

    在本例中,错误信息“未发现数据源名称并且未指定默认驱动程序”表明ASP无法找到配置好的ODBC数据源,或者没有明确指定应该使用的ODBC驱动程序。 解决这个问题的步骤通常包括以下几个方面: 1. **检查ODBC数据源**...

    odbc驱动安装包.zip

    2. **配置数据源**:安装完成后,需要在ODBC数据源管理器中创建一个新的数据源。在“控制面板”中,找到“管理工具”,打开“ODBC数据源管理员”(根据Windows版本,可能在“系统和安全”或“管理工具”下)。在64位...

    EXCEL64位ODBC驱动.rar

    4位windows平台默认不安装Access的64位ODBC驱动,此下载将安装一系列组件,帮助在现有的 Microsoft Office 文件(例如 Microsoft Office Access 2010(*.mdb 和 *.accdb)文件和 Microsoft Office Excel 2010(*.xls...

    64位ODBC驱动程序 Access 及 Excel

    64位windows平台默认不安装Access的64位ODBC驱动,此下载将安装一系列组件,帮助在现有的 Microsoft Office 文件(例如 Microsoft Office Access 2010(*.mdb 和 *.accdb)文件和 Microsoft Office Excel 2010(*....

    解决python 未发现数据源名称并且未指定默认驱动程序的问题

    最近在用python连接sqlserver读取数据库,读取数据时候在本机电脑正常,但是把程序部署到服务器运行时一直报错“未发现数据源名称并且未指定默认驱动程序”,后来发现是因为数据源的问题, 解决如下: 驱动用的是 ...

    odbc驱动程序

    在Windows操作系统中,ODBC驱动通常通过ODBC数据源管理器来配置。用户可以通过这个工具创建数据源,定义数据库连接的参数,如服务器地址、数据库名称、用户名和密码等。ODBC驱动程序扮演了桥梁的角色,将应用程序的...

    Sybase数据库ODBC驱动安装程序

    4. **创建数据源**:安装完成后,你可以在“ODBC数据源管理器”中创建一个新的数据源。在“系统DSN”、“用户DSN”或“文件DSN”中添加新的条目,指定数据源名称、驱动程序(选择刚安装的Sybase ODBC驱动)、服务器...

    动态配置ODBC数据源

    在Windows环境中,ODBC驱动程序管理器允许开发者通过统一的API来访问不同的数据库,而无需关心底层数据库的具体实现。本篇文章将深入探讨如何在Delphi 7中动态配置ODBC数据源,并对源代码进行详细解释。 首先,我们...

    oracle 11g odbc驱动程序 64位/32位

    OracleODBC驱动是odbc数据源配置的必不可少的驱动程序,如何正确配置ORACLE_ODBC数据源?下面有本小编为您带来OracleODBC驱动下载以及详细配置,欢迎下载使用。OracleODBC驱动安装及详细配置1:首先把我提供的...

    Access2007ODBC驱动.rar

    安装这个组件后,用户可以创建ODBC数据源,通过ODBC数据源管理器配置连接参数,从而让其他应用程序能连接到Access数据库。 使用Access 2007 ODBC驱动的场景可能包括: 1. 数据迁移:将Access数据库的数据导入到其他...

Global site tag (gtag.js) - Google Analytics