在 sys.servers 中找不到服务器 '******'。请验证指定的服务器名称是否正确。

配置了一台测试数据库,但是在运行的时候出现了异常:在 sys.servers 中找不到服务器 'srv_lnk_kshrbase'。请验证指定的服务器名称是否正确。如果需要,请执行存储过程 sp_addlinkedserver 以将服务器添加到 sys.servers。

仔细研究定位到出错的sql语句:select * checkinfo from srv_lnk_kshrbase.KshrBase.dbo.ComBaseInfo 。。。。  ,我们要取其他服务器数据库中的数据时会向我上面标红的那样来写,依次是 服务器名.数据库名.schema 由于我们迁移了数据库到另外的服务器上,则第一个就变了找不到了,就出现了上面的异常。

解决方案:

1、我这边很简单,因为我迁移到同一台服务器上面,所以这种情况下服务器名是可以缺省的,我直接用数据库名.schema,就可以访问到了,问题也就迎刃而解了。

2、如果不在同一台服务器的话,我们就需要修改服务器,参考网友的解决方案(未验证):

select * from sys.servers (查看系统表,看原来的服务器名)

sp_dropserver '原来的服务器名' (删除原来的服务器名)
sp_addserver '现在的服务器名' (添加现在的服务器名)
sp_serveroption '现在的服务器名','data access', 'true' (设定 SQL Server 选项,使其答应加入linked server)

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: "sys.servers" 是一个系统视图,它存储有关已注册的服务器的信息。这个 SQL 语句的意思是从 "sys.servers" 视图选择所有列。 如果你想查看有哪些服务器已注册,你可以运行这个查询: ``` SELECT * FROM sys.servers ``` 这将会显示服务器名称服务器类型、数据库引擎类型等信息。 ### 回答2: select * from sys.servers 是一条用于查询 SQL Server 实例所有链接的系统函数。该函数返回了一个结果集,其包含了连接到当前 SQL Server 实例的所有链接服务器的详细信息。 返回的结果集包含以下列: - server_id:链接服务器的唯一标识符。 - name:链接服务器名称。 - product:链接服务器所使用的产品名称。 - provider:链接服务器的提供程序名称。 - data_source:链接服务器连接的数据源。 - location:链接服务器的位置。 - provider_string:链接服务器的提供程序字符串。 - catalog:链接服务器所连接的目录。 - is_linked:指示链接服务器是否连接的标识位。 通过执行 select * from sys.servers,我们可以获得链接服务器在 SQL Server 实例的详细信息,包括其名称、所使用的产品、连接的数据源、提供程序等等。这些信息对于管理和配置链接服务器非常有用,特别是在需要与其他服务器或数据源进行数据交互时。 值得注意的是,要执行该查询语句,必须是具有足够权限的用户。否则,将会收到错误消息。此外,在联机服务器的条件下,还要确保 SQL Server 实例已启用链接服务器。 ### 回答3: `select * from sys.servers` 是一条 SQL 查询语句,用于从 SQL Server 系统视图 `sys.servers` 获取所有服务器的详细信息。 `sys.servers` 是一个系统视图,用于存储在当前 SQL Server 实例上配置的所有链接服务器的详细信息。 该查询语句执行后,将返回一个结果集,其包含多个列,如下: 1. `server_id`:服务器的唯一标识符。 2. `name`:服务器名称。 3. `product`:连接服务器的产品名称。 4. `provider`:用于连接服务器的提供程序。 5. `provider_string`:用于连接服务器的提供程序字符串。 6. `data_source`:连接服务器的数据源。 7. `location`:连接服务器的位置。 8. `provider_type`:连接服务器的提供程序类型。 9. `catalog`:连接服务器的目录。 10. `connect_timeout`:连接服务器的超时时间。 11. `is_linked`:指示是否连接到链接服务器。 12. `is_remote_login_enabled`:指示远程登录是否启用。 通过执行 `select * from sys.servers` 查询语句,可以获得上述列的值,以了解当前 SQL Server 实例上配置的所有链接服务器的详细信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值