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

恢复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了。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值