sql链接服务器操作

常用操作:http://bbs.csdn.net/topics/360163014 --创建链接服务器 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 本地表

例如:insert openquery(WebServer, 'select * from DiaoZhan_LiShi') select * from DiaoZhan_LiShi

--更新本地表 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

 --把本地表导入远程表

 

 

OPENQUERY (Transact-SQL)

SQL Server 2012
其他版本
2(共 3)对本文的评价是有帮助 评价此主题

在指定的链接服务器上执行指定的传递查询。 该服务器是 OLE DB 数据源。 OPENQUERY 可以在查询的 FROM 子句中引用,就好象它是一个表名。OPENQUERY 也可以作为 INSERT、UPDATE 或 DELETE 语句的目标表进行引用。 但这要取决于 OLE DB 访问接口的功能。 尽管查询可能返回多个结果集,但是 OPENQUERY 只返回第一个。

主题链接图标 Transact-SQL 语法约定

OPENQUERY ( linked_server ,'query' )
linked_server

表示链接服务器名称的标识符。

' query '

在链接服务器中执行的查询字符串。 该字符串的最大长度为 8 KB。

OPENQUERY 不接受其参数的变量。

OPENQUERY 不能用于对链接服务器执行扩展存储过程。 但是,通过使用四部分名称,可以在链接服务器上执行扩展存储过程。 例如:

EXEC SeattleSales.master.dbo.xp_msver

FROM 子句中对 OPENDATASOURCE、OPENQUERY 或 OPENROWSET 的任何调用与对用作更新目标的这些函数的任何调用都是分开独立计算的,即使为两个调用提供的参数相同也是如此。 具体而言,应用到上述任一调用的结果的筛选器或联接条件不会影响其他调用的结果。

任何用户都可以执行 OPENQUERY。 用于连接到远程服务器的权限是从为链接服务器定义的设置中获取的。

A.执行 UPDATE 传递查询

以下示例针对示例 A 中创建的链接服务器使用 UPDATE 传递查询。

UPDATE OPENQUERY (OracleSvr, 'SELECT name FROM joe.titles WHERE id = 101') 
SET name = 'ADifferentName';

B.执行 INSERT 传递查询

以下示例针对示例 A 中创建的链接服务器使用 INSERT 传递查询。

INSERT OPENQUERY (OracleSvr, 'SELECT name FROM joe.titles')
VALUES ('NewTitle');

C.执行 DELETE 传递查询

以下示例使用 DELETE 传递查询删除示例 C 中插入的行。

DELETE OPENQUERY (OracleSvr, 'SELECT name FROM joe.titles WHERE name = ''NewTitle''');
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用以下步骤连接到 SQL Server 服务器: 1. 安装 SQL Server Management Studio (SSMS):首先,你需要下载并安装 SQL Server Management Studio (SSMS)。你可以从 Microsoft 官方网站下载适用于你的操作系统的 SSMS 版本。 2. 打开 SQL Server Management Studio:安装完 SSMS 后,打开它。 3. 连接到服务器:在 SSMS 中,点击左上角的 "连接" 按钮,或者选择 "文件" -> "连接对象资源管理器"。这将打开 "连接到服务器" 对话框。 4. 配置连接参数:在 "连接到服务器" 对话框中,选择 "服务器类型" 为 "数据库引擎"。然后,在 "服务器名称" 输入框中,输入你要连接的 SQL Server 实例的名称或 IP 地址。如果 SQL Server 实例是默认实例,则只需输入计算机名称或 IP 地址即可。如果是命名实例,则需要输入计算机名称或 IP 地址,后跟反斜杠 (\) 和实例名称。 5. 验证身份验证方式:在 "身份验证" 下拉菜单中,选择适当的身份验证方式。如果你使用 Windows 身份验证登录到 SQL Server,则选择 "Windows 身份验证"。如果你设置了 SQL Server 身份验证(用户名和密码),则选择 "SQL Server 身份验证"。 6. 输入凭据:根据所选择的身份验证方式,输入相应的凭据。如果选择了 Windows 身份验证,则将自动使用当前登录的 Windows 用户凭据。如果选择了 SQL Server 身份验证,则需要输入用户名和密码。 7. 测试连接:点击 "连接" 按钮测试连接。如果一切设置正确,你将成功连接到 SQL Server 服务器。 请注意,这些步骤可能因为你使用的 SQL Server 版本或环境而略有不同,但基本的连接过程是相似的。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值