sqlserver 2008 局域网跨服务器T-SQL操作(一)

--查看当前链接情况:
select * from sys.servers;

--增加链接,参数:服务器别名,为链接服务器的OLE DB数据源的产品名称,与此数据源对应的OLE DB访问接口的唯一编程标识符(PROGID),由OLE DB访问接口解释的数据源的名称 

参考:https://msdn.microsoft.com/zh-cn/library/ms190479.aspx
EXEC sp_addlinkedserver
@server=N‘CEM1‘,
@srvproduct=N‘‘,
@provider=N‘SQLOLEDB‘,
@datasrc=N‘192.168.35.6‘

--增加用户登录链接,参数:被访问的服务器别名,是否通过模拟本地登录名或显式提交登录名和密码来连接,是否本地登录,登录用户名,登录密码 

参考:https://msdn.microsoft.com/zh-cn/library/ms189811.aspx
 EXEC sp_addlinkedsrvlogin ‘CEM1‘,‘false‘,NULL,‘sa‘,‘server‘ 

--使用 sp_helpserver 来显示可用的链接服务器 Exec sp_helpserver 

--删除已经存在的某个链接,参数:服务器别名,本地服务器上的SQL Server登录。如果要删链接,则先要删除登录映射 

参考:https://msdn.microsoft.com/zh-cn/library/ms186218(v=sql.120).aspx 
Exec sp_droplinkedsrvlogin ‘CEM1‘,NULL Exec sp_dropserver ‘CEM1‘ 

--应用:链接别名.数据库名.表名 SELECT * from CEM1.[Test2.1].dbo.userinfo 
时间: 2024-10-03 15:25:01

sqlserver 2008 局域网跨服务器T-SQL操作(一)的相关文章

跨服务器查询sql语句样例(转)

若2个数据库在同一台机器上: insert into DataBase_A..Table1(col1,col2,col3----) select col11,col22,col33-- from DataBase_B..Table11 若不在同一台机器上,则是本文要讲的内容: ----------------------------------------------------------------------------------------- 跨服务器查询sql语句样例 INSERT

跨服务器备注SQL数据库

任务:把服务器1上的SQL数据库自动备份到服务器2上,命名格式=数据库名+年月日+小时. 说明: 服务器2=>192.168.0.22 数据库名=>Book 共享文件夹路径:192.168.0.22\Book 解决: 在服务器1新建一个作业,主要内容如下: exec master..xp_cmdshell 'net use Y: \\192.168.0.22\Book "数据库密码" /user:192.168.0.22\administartor' declare @sq

跨服务器的sql使用

由于想从别的服务器上的数据库导入一些数据过来 经网上查阅,得到 select * from openrowset( 'SQLOLEDB', '服务器名字'; '用户名'; '密码',数据库名字.dbo.表名) 结果报错: SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭.系统管理员可以通过使用 sp_configur

跨服务器查询sql语句样例

若2个数据库在同一台机器上:insert into DataBase_A..Table1(col1,col2,col3----)select col11,col22,col33-- from DataBase_B..Table11若不在同一台机器上,则是本文要讲的内容: ----------------------------------------------------------------------------------------- INSERT INTO [目标数据库名].[db

触发器实现跨服务器

原文:http://blog.sina.com.cn/s/blog_59c41d0d0100esja.html 最进在做项目时遇到了一个比较棘手的问题,有两个数据库分别部署在不同的服务器上,系统要求两个服务器实现数据同步操作即热备份,于是就不能不用到SQL触发器这一武器了,当初也考虑了几种解决方案:比如程序中同时操作两个库或写一个外挂程序执行数据库定时任务,但这些方案需要频繁的连接数据库,特别是有张实时数据的表,每天都会产生海量的数据,程序中频繁定时的查询操作势必严重影响系统运行效率,都没有触发

问题:sqlserver 跨服务器连接;结果:Sql Server 跨服务器连接

Sql Server 跨服务器连接 用openrowset连接远程SQL或插入数据 --如果只是临时访问,可以直接用openrowset --查询示例 select * from openrowset('SQLOLEDB', 'sql服务器名'; '用户名'; '密码', 数据库名.dbo.表名) --导入示例 select * into 表 from openrowset('SQLOLEDB' ,'sql服务器名';'用户名';'密码' ,数据库名.dbo.表名) --创建链接服务器 exec

SQL Server 跨服务器操作

?  简介 在工作中编写 SQL 时经常会遇到跨库或跨服务器操作,比如查询时,通过 A 服务器的某张表关联 B 服务器某张表,进行连接查询.或者从另一台服务器中的数据,对当前数据库中的数据进行 CRUD 操作:又或者对远程服务器的数据进行 CRUD 操作.本文主要讨论在 SQL Server 中如何结合远程服务器中的数据进行操作,以及常用的几种方法. ?  首先,模拟以下场景 1.   A服务器(本地)有一张 Score(成绩)表,数据如下: 2.   B 服务器(远程)有一张 Subject(

跨服务器、跨库操作SQL

--在执行跨服务器查询之前,运行exec sp_configure 'show advanced options',1 reconfigure exec sp_configure 'Ad Hoc Distributed Queries',1 reconfigure insert into OPENDATASOURCE( 'SQLOLEDB', 'Data Source=地址;User ID=用户;Password=密码').数据库名.dbo.表名select * from 本地表名 --查询结束

sql 2008 链接服务器到 sql 2000

sql server 2008 (x64)上做链接服务器,链接sql server 2000(x86)上的数据库,出现如下错误: 链接服务器"(null)"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "未指定的错误".链接服务器"(null)"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "在该服务器上找不到完成该操作所需的存储过程.请与系统管理员联系.&qu