SQL 找不到服务器是怎么回事!

q574450493 2012-11-08 02:17:52
2012/11/07 22:03:36
query:RANKING.RANKING_DBF.dbo.RANKING_STR 'R1','01'
SQLSTATE:42000 error:[Microsoft][SQL Native Client][SQL Server]在 sysservers 中找不到服务器 'RANKING'。请执行 sp_addlinkedserver 将该服务器添加到 sysservers。


哪位大神知道的教下怎么解决撒!
...全文
250 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
以学习为目的 2012-11-09
  • 打赏
  • 举报
回复
提示需要将服务器 'RANKING'添加到 sysservers
/*不同服务器数据库之间的数据操作*/   
--创建链接服务器 
EXEC sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
EXEC sp_addlinkedsrvlogin 'ITSV ', 'false ', NULL, '用户名 ', '密码 '  
 --查询示例  
SELECT  *
FROM    ITSV.数据库名.dbo.表名    
 --导入示例  
SELECT  *
INTO    表
FROM    ITSV.数据库名.dbo.表名    
 --以后不再使用时删除链接服务器  
EXEC sp_dropserver 'ITSV ', 'droplogins '   
 --连接远程/局域网数据(openrowset/openquery/opendatasource)  
 --1、openrowset    
 --查询示例  
SELECT  *
FROM    OPENROWSET('SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ', 数据库名.dbo.表名)    
 --生成本地表  
SELECT  *
INTO    表
FROM    OPENROWSET('SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ', 数据库名.dbo.表名)   
  --把本地表导入远程表  
INSERT  OPENROWSET('SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ', 数据库名.dbo.表名)
        SELECT  *
        FROM    本地表    
  --更新本地表 
UPDATE  b
SET     b.列A = a.列A
FROM    OPENROWSET('SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ', 数据库名.dbo.表名) AS a
        INNER JOIN 本地表 b ON a.column1 = b.column1 - -openquery用法需要创建一个连接    
   --首先创建一个连接创建链接服务器  
EXEC sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' 
   --查询 
SELECT  *
FROM    OPENQUERY(ITSV, 'SELECT *  FROM 数据库.dbo.表名 ')  
   --把本地表导入远程表  
INSERT  OPENQUERY(ITSV, 'SELECT *  FROM 数据库.dbo.表名 ')
        SELECT  *
        FROM    本地表  
   --更新本地表  
UPDATE  b
SET     b.列B = a.列B
FROM    OPENQUERY(ITSV, 'SELECT * FROM 数据库.dbo.表名 ') AS a
        INNER JOIN 本地表 b ON a.列A = b.列A    
   --3、opendatasource/openrowset  
SELECT  *
FROM    OPENDATASOURCE('SQLOLEDB ',
                       'Data Source=ip/ServerName;User ID=登陆名;Password=密码 ').test.dbo.roy_ta  --把本地表导入远程表
快溜 2012-11-09
  • 打赏
  • 举报
回复
创建连接服务器sp_addlinkedserver
夜予 2012-11-08
  • 打赏
  • 举报
回复
LZ是做什么操作导致这个错误的?
發糞塗牆 2012-11-08
  • 打赏
  • 举报
回复
抄F姐的 
/*不同服务器数据库之间的数据操作*/   
--创建链接服务器 
EXEC sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
EXEC sp_addlinkedsrvlogin 'ITSV ', 'false ', NULL, '用户名 ', '密码 '  
 --查询示例  
SELECT  *
FROM    ITSV.数据库名.dbo.表名    
 --导入示例  
SELECT  *
INTO    表
FROM    ITSV.数据库名.dbo.表名    
 --以后不再使用时删除链接服务器  
EXEC sp_dropserver 'ITSV ', 'droplogins '   
 --连接远程/局域网数据(openrowset/openquery/opendatasource)  
 --1、openrowset    
 --查询示例  
SELECT  *
FROM    OPENROWSET('SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ', 数据库名.dbo.表名)    
 --生成本地表  
SELECT  *
INTO    表
FROM    OPENROWSET('SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ', 数据库名.dbo.表名)   
  --把本地表导入远程表  
INSERT  OPENROWSET('SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ', 数据库名.dbo.表名)
        SELECT  *
        FROM    本地表    
  --更新本地表 
UPDATE  b
SET     b.列A = a.列A
FROM    OPENROWSET('SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ', 数据库名.dbo.表名) AS a
        INNER JOIN 本地表 b ON a.column1 = b.column1 - -openquery用法需要创建一个连接    
   --首先创建一个连接创建链接服务器  
EXEC sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' 
   --查询 
SELECT  *
FROM    OPENQUERY(ITSV, 'SELECT *  FROM 数据库.dbo.表名 ')  
   --把本地表导入远程表  
INSERT  OPENQUERY(ITSV, 'SELECT *  FROM 数据库.dbo.表名 ')
        SELECT  *
        FROM    本地表  
   --更新本地表  
UPDATE  b
SET     b.列B = a.列B
FROM    OPENQUERY(ITSV, 'SELECT * FROM 数据库.dbo.表名 ') AS a
        INNER JOIN 本地表 b ON a.列A = b.列A    
   --3、opendatasource/openrowset  
SELECT  *
FROM    OPENDATASOURCE('SQLOLEDB ',
                       'Data Source=ip/ServerName;User ID=登陆名;Password=密码 ').test.dbo.roy_ta  --把本地表导入远程表
开启时代 2012-11-08
  • 打赏
  • 举报
回复
RANKING 是链接服务器吗?
本课程是SQL系列课程第2篇:MySQL数据库。MySQL篇    MySQL数据库管理系统安装        10.1 MySQL概述            10.1.1 MySQL主要特点            10.1.2 MySQL主要版本         10.2 MySQL数据库安装和配置            10.2.1 Windows平台安装MySQL                1.下载MySQL8.0社区版                2.安装MySQL8.0社区版            10.2.2 Linux平台安装MySQL                1.更新软件仓库包索引                2.安装 MySQL                3.防火墙设置                4.启动 MySQL 服务                5.配置远程登录            10.2.3 macOS平台安装MySQL                1.下载MySQL8.0社区版                2.安装 MySQL    MySQL数据库管理系统日常管理        11.1 登录服务器        11.2 常见的管理命令            11.2.1 帮助命令            11.2.2 退出命令            11.2.3 数据库管理            11.2.4 用户管理        11.3 查看系统对象信息            11.3.1 查看有哪些库            11.3.2 查看有哪些表            11.3.3 查看表结构        11.4 执行脚本文件            11.4.1 不需要登录MySQL方式            11.4.2 需要登录MySQL方式        11.5 数据库备份与恢复            11.5.1 备份数据库            11.5.2 恢复数据库            11.5.3 实例:在Windows下备份到Linux下恢复        11.6 MySQL图形界面管理工具            11.6.1 下载和安装MySQL Workbench            11.6.2 配置连接数据库            11.6.3 管理数据库            11.6.4 管理表            11.6.5 执行SQL语句    MySQL中特有的SQL语句        12.1 自增长字段        12.2 MySQL日期相关数据类型        12.3 限制返回行数        12.4 常用函数            12.4.1 数字型函数            12.4.2 字符串函数            12.4.3 日期和时间函数    MySQL数据库开发        13.1 存储过程            13.1.1 使用存储过程重构“出所有销售部所有员工信息”案例            13.1.2 调用存储过程            13.1.3 删除储过程        13.2 存储过程参数            13.2.1 IN参数            13.2.2 OUT参数            13.2.3 INOUT参数        13.3 存储函数            13.3.1 创建存储函数            13.3.2 调用存储函数            13.3.3 删除存储函数        13.4 触发器            13.4.1 触发器分类            13.4.2 创建触发器语法            13.4.3 使用NEW和OLD修饰符            13.4.4 示例:员工表操作更新日志            13.4.5 测试触发器

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧