SQLSERVER2008 注册表问题

时间:2022-05-11 01:45:30
我安装的是SQLSERVER2008。使用情况其他都正常。
系统WIN7

在使用文件导入和SSIS数据连接的时候报错,内容如下:

标题: SQL Server 导入和导出向导
------------------------------

无法检索表列表。

------------------------------
其他信息:

与 SQL Server 建立连接时发生了与网络相关的或特定于实例的错误。找不到或无法访问服务器。请检查实例名称是否正确以及 SQL Server 是否配置为允许远程连接。
有关详细信息,请参阅 SQL Server 联机丛书。
客户端无法建立连接 注册表信息已损坏或丢失。请确保已正确安装和注册提供程序。 (Microsoft SQL Server Native Client 10.0)

注:Microsoft SQL Server Native Client 10.0我已经安装还是不行。

14 个解决方案

#1


顶一下,在线等答案

#2


你的integration service安装了没?

#3


引用 2 楼 DBA_Huangzj 的回复:
你的integration service安装了没?

安装了呀,其他运行正常,就是一连数据库就报错。
用BCP导入也报同样的错误

#4


我的确见过这种情况,其中一种是没有安装ssis服务,你看看能不能重装SSIS

#5


引用 4 楼 DBA_Huangzj 的回复:
我的确见过这种情况,其中一种是没有安装ssis服务,你看看能不能重装SSIS

以前有人在这里提过相同的问题,最后他自己说已经解决了,但没有说解决办法。。。。。

#6


SQL SERVER只有一个实例是吧?

#7


引用 6 楼 DBA_Huangzj 的回复:
SQL SERVER只有一个实例是吧?

对一个

#8


GOOGLE了很多,都没啥结果,目前只能试一下修复相关组件了

#9


引用 8 楼 DBA_Huangzj 的回复:
GOOGLE了很多,都没啥结果,目前只能试一下修复相关组件了

修复我也试过了。就差重装系统了。。。。

#10


SQLSERVER2008 注册表问题目前无解

#11


SQL SERVER一般情况下不要卸载,卸载后就很难再安装成功了。。。。。。。。。。。

#12


会不会是由于修改过服务器的名称导致的呢?

比较一下是否一致:

select @@servername
select serverproperty('servername')

如果不一样,就要修改:

--1、查询

use master
go
select @@servername
select serverproperty('servername')
--***************************************
--如果这两个结果不一致,说明机器改过名字,在配置复制的时候就会报上面的错误。

--2、运行以下脚本修改
--***************************************
if   serverproperty('servername')   <>   @@servername  
    begin  
    declare   @server   sysname  
    set   @server   =   @@servername   
    exec   sp_dropserver   @server   =   @server  
    set   @server   =   cast(serverproperty('servername')   as   sysname)  
    exec   sp_addserver   @server   =   @server   ,   @local   =   'LOCAL'  
end

/***************************************
说明:其实就是删除旧的服务器名servername,再添加新的服务器名
sp_dropserver '旧的服务器名'
sp_addserver '新的服务器名' , 'LOCAL'
3、重启SQL SERVER
4、再运行以下脚本验证一下。
***************************************/

use master
go
select @@servername
select serverproperty('servername')

#13


Quote: 引用 12 楼 yupeigu 的回复:

会不会是由于修改过服务器的名称导致的呢?

比较一下是否一致:

select @@servername
select serverproperty('servername')

如果不一样,就要修改:

一样的

#14


从出错信息看,应该是不能连接到SQL Server。检查一下你的SQL Server是否启用了TCP/IP协议,防火墙是否打开,等等。
如果是命名实例,客户端在连接时要注意加上实例名,还要注意SQL Server Browser是否启动。

#1


顶一下,在线等答案

#2


你的integration service安装了没?

#3


引用 2 楼 DBA_Huangzj 的回复:
你的integration service安装了没?

安装了呀,其他运行正常,就是一连数据库就报错。
用BCP导入也报同样的错误

#4


我的确见过这种情况,其中一种是没有安装ssis服务,你看看能不能重装SSIS

#5


引用 4 楼 DBA_Huangzj 的回复:
我的确见过这种情况,其中一种是没有安装ssis服务,你看看能不能重装SSIS

以前有人在这里提过相同的问题,最后他自己说已经解决了,但没有说解决办法。。。。。

#6


SQL SERVER只有一个实例是吧?

#7


引用 6 楼 DBA_Huangzj 的回复:
SQL SERVER只有一个实例是吧?

对一个

#8


GOOGLE了很多,都没啥结果,目前只能试一下修复相关组件了

#9


引用 8 楼 DBA_Huangzj 的回复:
GOOGLE了很多,都没啥结果,目前只能试一下修复相关组件了

修复我也试过了。就差重装系统了。。。。

#10


SQLSERVER2008 注册表问题目前无解

#11


SQL SERVER一般情况下不要卸载,卸载后就很难再安装成功了。。。。。。。。。。。

#12


会不会是由于修改过服务器的名称导致的呢?

比较一下是否一致:

select @@servername
select serverproperty('servername')

如果不一样,就要修改:

--1、查询

use master
go
select @@servername
select serverproperty('servername')
--***************************************
--如果这两个结果不一致,说明机器改过名字,在配置复制的时候就会报上面的错误。

--2、运行以下脚本修改
--***************************************
if   serverproperty('servername')   <>   @@servername  
    begin  
    declare   @server   sysname  
    set   @server   =   @@servername   
    exec   sp_dropserver   @server   =   @server  
    set   @server   =   cast(serverproperty('servername')   as   sysname)  
    exec   sp_addserver   @server   =   @server   ,   @local   =   'LOCAL'  
end

/***************************************
说明:其实就是删除旧的服务器名servername,再添加新的服务器名
sp_dropserver '旧的服务器名'
sp_addserver '新的服务器名' , 'LOCAL'
3、重启SQL SERVER
4、再运行以下脚本验证一下。
***************************************/

use master
go
select @@servername
select serverproperty('servername')

#13


Quote: 引用 12 楼 yupeigu 的回复:

会不会是由于修改过服务器的名称导致的呢?

比较一下是否一致:

select @@servername
select serverproperty('servername')

如果不一样,就要修改:

一样的

#14


从出错信息看,应该是不能连接到SQL Server。检查一下你的SQL Server是否启用了TCP/IP协议,防火墙是否打开,等等。
如果是命名实例,客户端在连接时要注意加上实例名,还要注意SQL Server Browser是否启动。