服务器上的php4.0网站连接sql2005服务器连接不上,SQLServer之创建链接服务器

news/2024/5/20 14:52:29/文章来源:https://blog.csdn.net/weixin_30000735/article/details/116119394

创建链接服务器注意事项

当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的DBLINK,通过DBLINNK数据库可以像访问本地数据库一样访问远程数据库表中的数据。

链接服务器允许访问针对OLE DB数据源的分布式异构查询。创建链接服务器后,可以针对此服务器运行分布式查询,并且查询可以连接来自多个数据源的表。如果链接服务器被定义为SQL Server的实例,则可以执行远程存储过程。

链接服务器的功能和必需参数可能会有很大差异。

使用SSMS数据库管理工具创建DBLINK

1、连接服务器-》展开服务器-》展开服务器对象-》展开链接服务器-》右键点击链接服务器-》点击新建链接服务器。

bVbqBh0?w=292&h=586

2、在新建链接服务器弹出框-》点击常规-》输入链接服务器名称-》选择服务器类型。

bVbqBh4?w=864&h=725

3、在新建链接服务器窗口-》点击安全性-》选择链接服务器的登陆类型-》添加或者删除登陆远程服务器的映射。

bVbqBh5?w=859&h=725

4、在新建连接服务器弹出框-》点击服务器选项-》选择服务器选项的属性。

bVbqBid?w=863&h=725

5、在新建链接服务器弹窗框-》点击确定-》在对象资源管理器查看结果。

bVbqBie?w=429&h=854

使用SSMS数据库管理工具创建DBLINK

语法

--声明数据库引用

use master;

go

--创建DbLink语法

--第一步:定义DBLINK类型

exec master.dbo.sp_addlinkedserver @server='链接服务器名称',@srvproduct='SQL Server';

go

--第二步:定义DBLINK连接属性

--第一种安全性:不建立连接(删除下边的登陆)

--第二种安全性:不使用安全上下文建立连接

--exec master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'链接服务器名称', @locallogin = NULL , @useself = N'False'

--go

--第三种安全性:使用登录名的当前安全上下文建立连接

--exec master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'链接服务器名称', @locallogin = NULL , @useself = N'True'

--go

--第四种安全性:使用此安全上下文建立连接

--exec master.dbo.sp_addlinkedsrvlogin @rmtsrvname='链接服务器名称',@locallogin=NULL,@useself='False',@rmtuser='登录名',@rmtpassword='密码';

--go

--排序规则兼容

exec master.dbo.sp_serveroption @server=N'链接服务器名称', @optname=N'collation compatible', @optvalue=N'true' | N'false'

go

--数据访问

exec master.dbo.sp_serveroption @server=N'链接服务器名称', @optname=N'data access', @optvalue=N'true' | N'false'

go

--订阅服务器

exec master.dbo.sp_serveroption @server=N'链接服务器名称', @optname=N'dist', @optvalue=N'true' | N'false'

go

--发布服务器

exec master.dbo.sp_serveroption @server=N'链接服务器名称', @optname=N'pub', @optvalue=N'true' | N'false'

go

--RPC

exec master.dbo.sp_serveroption @server=N'链接服务器名称', @optname=N'rpc', @optvalue=N'true' | N'false'

go

--RPC 超时

exec master.dbo.sp_serveroption @server=N'链接服务器名称', @optname=N'rpc out', @optvalue=N'true' | N'false'

go

--分发服务器

exec master.dbo.sp_serveroption @server=N'链接服务器名称', @optname=N'sub', @optvalue=N'true' | N'false'

go

--连接超时值

exec master.dbo.sp_serveroption @server=N'链接服务器名称', @optname=N'connect timeout', @optvalue=N'0'

go

--排序规则名称

exec master.dbo.sp_serveroption @server=N'链接服务器名称', @optname=N'collation name', @optvalue=null

go

--惰性架构验证

exec master.dbo.sp_serveroption @server=N'链接服务器名称', @optname=N'lazy schema validation', @optvalue=N'true' | N'false'

go

--查询超时值

exec master.dbo.sp_serveroption @server=N'链接服务器名称', @optname=N'query timeout', @optvalue=N'0'

go

--使用远程排序规则

exec master.dbo.sp_serveroption @server=N'链接服务器名称', @optname=N'use remote collation', @optvalue=N'true' | N'false'

go

--为RPC启用针对分布式事务的升级

exec master.dbo.sp_serveroption @server=N'链接服务器名称', @optname=N'remote proc transaction promotion', @optvalue=N'true' | N'false'

go

语法解析

第一步和第二步必须同时执行,后面DBLINK属性可以不写使用系统默认。

示例:以我自己本机为例

--声明数据库引用

use master;

go

--创建DbLink语法

--第一步:定义DBLINK类型

exec master.dbo.sp_addlinkedserver @server='TANG\SQLEXPRESS',@srvproduct='SQL Server';

go

----排序规则兼容

--exec master.dbo.sp_serveroption @server=N'TEST', @optname=N'collation compatible', @optvalue=N'false'

--go

----数据访问

--exec master.dbo.sp_serveroption @server=N'TEST', @optname=N'data access', @optvalue=N'true'

--go

----订阅服务器

--exec master.dbo.sp_serveroption @server=N'TEST', @optname=N'dist', @optvalue=N'false'

--go

----发布服务器

--exec master.dbo.sp_serveroption @server=N'TEST', @optname=N'pub', @optvalue=N'false'

--go

----RPC

--exec master.dbo.sp_serveroption @server=N'TEST', @optname=N'rpc', @optvalue=N'false'

--go

----RPC 超时

--exec master.dbo.sp_serveroption @server=N'TEST', @optname=N'rpc out', @optvalue=N'false'

--go

----分发服务器

--exec master.dbo.sp_serveroption @server=N'TEST', @optname=N'sub', @optvalue=N'false'

--go

----连接超时值

--exec master.dbo.sp_serveroption @server=N'TEST', @optname=N'connect timeout', @optvalue=N'0'

--go

----排序规则名称

--exec master.dbo.sp_serveroption @server=N'TEST', @optname=N'collation name', @optvalue=null

--go

----惰性架构验证

--exec master.dbo.sp_serveroption @server=N'TEST', @optname=N'lazy schema validation', @optvalue=N'false'

--go

----查询超时值

--exec master.dbo.sp_serveroption @server=N'TEST', @optname=N'query timeout', @optvalue=N'0'

--go

----使用远程排序规则

--exec master.dbo.sp_serveroption @server=N'TEST', @optname=N'use remote collation', @optvalue=N'true'

--go

----为RPC启用针对分布式事务的升级

--exec master.dbo.sp_serveroption @server=N'TEST', @optname=N'remote proc transaction promotion', @optvalue=N'true'

--go

--第二步:定义DBLINK连接属性

--第一种安全性:不建立连接(删除下边的登陆)

--第二种安全性:不使用安全上下文建立连接

--exec master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'TANG\SQLEXPRESS', @locallogin = NULL , @useself = N'False'

--go

--第三种安全性:使用登录名的当前安全上下文建立连接

exec master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'TANG\SQLEXPRESS', @locallogin = NULL , @useself = N'True'

go

--第四种安全性:使用此安全上下文建立连接

--exec master.dbo.sp_addlinkedsrvlogin @rmtsrvname='TANG\SQLEXPRESS',@locallogin=NULL,@useself='False',@rmtuser='tests',@rmtpassword='1234';

--go

示例结果:显示创建结果

bVbqBir?w=423&h=794

DBLINK使用

示例

SELECT * FROM [testss].[dbo].[test1] AS A

INNER JOIN [TANG\SQLEXPRESS].[testss].[dbo].[test3] AS B ON A.classid=B.id

结果

bVbqBiA?w=904&h=559

DBLINK链接优缺点

优点

1、允许跨服务器访问。

2、数据量少的情况下用dblink比较简单,迅速。

3、可以执行远程存储过程等。

缺点

1、远程查询时易受网络等影响。

2、链接稳定性较差。

3、大量消耗数据库资源。

4、可扩展性较差。

5、维护性差、安全性较低。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_820008.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【项目】仿知乎网站项目梳理

GitHub地址:GitHub - vicotorz/zhangdizhihu: 仿“知乎”问答系统 开发流程:DataBase-->Model-->Dao-->Service-->Controller-->Test SQL 建表语句: 评论:comment id int(11), content …

https协议 ppt 下载卷_超全的PPT制作辅助网站和工具

超全的PPT制作辅助网站和工具很多小伙伴在制作 PPT 的时候,常常会遇到不知道该如何入手的问题,特别是对于:图片该如何选用?渐变风格的背景图去哪找?炫光的背景是怎么生成的?手机可以下载高清图片么&#xf…

Nancy之给我们的网站添加自定义图标

Nancy之给我们的网站添加自定义图标 原文:Nancy之给我们的网站添加自定义图标当我们在做一个网站时,可能经常会有这样一个需求,要给我们做的网站添加一个自定义的图标。 在Nancy中,默认是的下面这样 一个妹子的头像,其实也是挺好看…

我的第一个javaweb学习----模仿社区网站(三)

写注册界面的后台 首先得建立一张数据库表,用于存储用户信息的userinfo表,包括注册时间,昵称,签名等 受理注册信息的servlet 然后在servlet包下建立一个注册的Regservlet的Servlet类,用于接收网页传来的信息&#xff0…

什么专业学html css,认识HTML、css的重要性-专业SEO技术教程(27)

认识HTML、css的重要性-专业SEO技术教程(27)通过之前的学习,相信大家已经对SEO有了一定的认识。今天起我们将正式开始SEO的学习。看到这里有些朋友或许有这样的疑问,我们不是要学习SEO吗?为什么要讲解HTML的一些知识呢?这个就要从…

史上最全最新IT网站——你收藏了吗?

快来看看你知道多少 IT网站 1.CSDN 中国专业IT社区CSDN (Chinese Software Developer Network) 创立于1999年,致力于为中国软件开发者提供知识传播、在线学习、职业发展等全生命周期服务。 2.太平洋电脑网 于1999年正式推出,是国内首家以专业电脑市场…

网站后台文章编辑器eWebEditor 7介绍 及破解版免费下载

做网站的朋友都知道,网站后台发布文章的时候需要用到网页编辑器。什么叫网页编辑器,就是输入文章内容的一个输入框,这个输入框是个多行的输入框,在输入框中,能对输入的文字进行编辑排版。一般我们使用开源程序做站的时…

金融界网站模拟白银大赛,盈利可以兑换现金

金融界网站模拟白银大赛,盈利可以兑换现金 首届领航中国杯白银帝国赛将于2014年5月12日正式拉开帷幕,本届大赛创下财经互联网领域两项纪录,一是成功打造了白银模拟交易网页版,再者是将模拟盈利部分兑换成真实的现金!赛…

给大家分享网站源码有12.9G需要的自己去下载吧

给大家分享网站源码有12.9G需要的自己去下载吧 给大家分享网站源码有12.9G需要的自己去下载吧 给大家分享网站源码有12.9G需要的自己去下载吧,里面有asp php aspx等网站源码。 文件太大,我用旋风下载不下来,一共有2800个源码,旋风…

使用WebDeployment Project改善VS2005发布网站问题

VS2005真的让人很不习惯,搞个WEB真要把人给搞死了。写程序就不说了。发布吧,是个大问题。Namespac没有,还有GAC引用不会自动发布出去,生成的DLL N个,在程序中就没法用反射来调用。整个一个就是折腾人。 下面是引用的。 VS2005发…

IIS中启用CGI来托管PHP和Python网站

IS中如果要托管PHP和Python的web站点,需要用到CGI来处理HTTP请求,默认情况IIS中是没有CGI模块的,需要在Windows server的服务器管理器(Server Manager)中安装CGI模块,步骤如下: 首先打开Server …

图解IIS8上解决网站第一次访问慢的处理(转载)

本篇经验以IIS8,Windows Server 2012R2做为案例。IIS8 运行在 Windows Server 2012 and Windows 8 版本以上的平台上。IIS中应用程序池和网站是单独存在的,但是网站运行必须建立在对应的应用程序池启动的前提下。默认情况下,应用程序池在不活…

.NET Core实战项目之CMS 第十七章 CMS网站系统的部署

.NET Core实战项目之CMS 第十七章 CMS网站系统的部署 目前我们的.NET Core实战项目之CMS系列教程基本走到尾声了,通过这一系列的学习你应该能够轻松应对.NET Core的日常开发了!当然这个CMS系统的一些逻辑处理还需要优化,如没有引入日志组件以…

asn1 pem pfx格式证书_在阿里云购买SSL证书,让网站支持HTTPS

SSL简介以下内容引用自:百度百科:SSLSSLSSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层与应用层之间对…

php安装时提示dir,php网站安装出现dir

WIN2003IIS6FastCGIPHP5.4.30的安装配置原文:WIN2003IIS6FastCGIPHP5.4.30的安装配置说明:PHP5.5已不支持win2003了,Win2003最高能安装PHP5.4.30。安装好系统;并且安装好IIS6。具体安装方法可查看:http://down.chinaz.com/server/…

问卷调查网站制作-前后端开发

前端使用jQuery,后端使用servlet制作一个简单问卷调查网站,使用的开发工具为eclipse。实现的功能:能够将读取MySQL数据库中的基本信息,并显示在网页中,用户评价后将用户的基本信息和评价信息传回到数据库。具体步骤如下…

最全的静态网站生成器(开源项目)

将动态网页静态化,可以有效减轻服务器端的压力,并且静态网页的访问速度要快于动态网页。此外,使用静态网页还有利于搜索引擎的收录,从而提高网站的搜索排名。 下面是StaticSiteGenerators网站收集整理的开源的静态网站生成器&…

dw网页制作入学教程_个人建站指南:网页制作教程

随着各种网页制作工具的普及,现在不懂技术的个人也能顺利建站了。不过使用网页制作工具虽然简单,但仍有很多细节需要注意,并且要遵循一定流程。那么个人究竟该如何建站呢?下面就给大家详细科普下个人网页制作教程:第一…

使用Java开发高性能网站需要关注的那些事儿

期各家IT媒体举办的业内技术大会让很多网站都在披露自己的技术内幕与同行们分享,大到facebook,百度,小到刚起步的网站。facebook,百度之类的大型网站采用的技术和超凡的处理能力的确给人耳目一新的感觉,但并不是每个网…

一步步构建大型网站架构

之前我简单向大家介绍了各个知名大型网站的架构,亿万用户网站MySpace的成功秘密、Flickr架构、YouTube网站架构、PlentyOfFish 网站架构学习、WikiPedia技术架构学习笔记。这几个都很典型,我们可以从中获取很多有关网站架构方面的知识,看了之…