【菜鸟系列】SQL Server跨服务器(跨实例)访问数据库

/***
竟然又一次来写博客了~是经理建议我坚持写博客的~看了3个月前我的第一篇博客,也觉得很有必要
啰嗦几句~
一眨眼3个月过去了~本人有没有变得NB一点了呢?
完全没有!!!而且还变的更菜了~现在看自己写的博客已经有点看不懂了~真是太不幸了~

最近单位做了一款ERP软件,经理安排我出差了几次,我之前从来没出过差,感觉高大上,对我来说,出差==旅游,就是有点寂寞...给一群大叔大妈培训也是毫无乐趣可言~

之前一直在学java,后来看了几页android,现在又改变想法想学C#了,因为经理最拿手的是C#,终于明智的决定抱着大腿走了~

维护ERP系统最基本的技能就是SQL,所以我决定借助这次ERP系统的实施猛补一下SQL!
(本人使用的是 SQL Server 2014)
***/


两家企业,想从一家企业的数据库里导几个商品信息到另外一家企业的数据库里做测试用,不知道怎么弄,就去问经理了~~~

方法一:添加链接服务器
然后填需要链接的目标服务器的地址
这里例子写的是本机地址,端口8888,请不要无脑照抄
然后选择“安全性”页

如果链接成功的话会在链接服务器里看到这个服务器

然后就可以访问这个服务器中的数据库了
测试一下:
select * from [127.0.0.1,8888].数据库名.dbo.表名
成功了~

方法二:OPENROWSET函数
需要先在主服务器上更改一个设置,右击主服务器——方面

需要把AdHocRemoteQueriesEnabled属性改为True,默认是false的

--------***此外也可以通过语句来完成上面的操作

use master;
GO
exec sp_configure 'show advanced option','1';
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries','1';
reconfigure

如果想关闭远程则可以把‘1’改成‘0’   *****------------


然后就可以通过语句直接访问目标服务器中的数据库了
测试一下:
select * from
	openrowset('SQLNCLI',
		   'Server=127.0.0.1,8888;UID=用户名;PWD=密码;',
	           'select * from 表名')

另外OPENROWSET 是一次性的访问,对于经常性要链接的服务器可以直接添加链接服务器


就这些吧~~~

等我NB了再回来补充!




©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页