首页 > 数据库 > SQL Server > 正文

简单实用SQL脚本Part SQLServer 2005 链接服务器

2024-08-31 01:01:18
字体:
来源:转载
供稿:网友

适用场景:对远程的DB进行操作。

20002005对比:SQL Server 2000版本中也有链接远程DBSQL,但是功能比较弱,扩展性差,支持的查询比较简单。而SQL Server 2005版本的SSMS中已经有了 服务器对象->链接服务器 的功能点,用户首先创建一个远程DB的链接对象,之后就可以像本地表一样执行表的DML了。

是安全性选项中设置远程数据库的账号和密码。

简单实用SQL脚本Part SQLServer 2005 链接服务器

 

(图1:新建链接) 

简单实用SQL脚本Part SQLServer 2005 链接服务器

 

(图2:设置链接) 

简单实用SQL脚本Part SQLServer 2005 链接服务器

 

(图3:设置帐号) 

 

注意事项: MSSQL2005Rpc的默认设置如图4所示, 需要把它设置为图5, 右键点击远程链接->属性->服务器选项->RpcRpc Out,这两个值需要设置为True

简单实用SQL脚本Part SQLServer 2005 链接服务器

 

(图4: 默认设置) 

简单实用SQL脚本Part SQLServer 2005 链接服务器

 

(图5: 正确设置) 

但在MSSQL2008下不能直接修改链接服务器 'ETV2_LINK' RPC配置成TURE,可以通过语句修改如下:

 

生成脚本:如果已经通过操作界面生成了 'ETV2_LINK' 的链接服务器,那么我们如果需要把它移植到其它数据库(部署、更新)的时候,就可以通过下面的方法来生产SQL脚本,你也可以通过修改SQL脚本来快速新建或修改链接服务器,比如修改@server链接服务器名称,修改@datasrc远程链接的数据库对象。

简单实用SQL脚本Part SQLServer 2005 链接服务器

 

(图6: 生成SQL脚本) 

 

SQL Server 2005生成远程链接对象的SQL脚本:

 

使用场景
]

 

使用场景2判断ETV2_LINK这个远程链接对象的[etV2_Online]数据库中是否存在名为VisiteLog_20100629的表。

 

使用场景3判断远程DB[etV2_Online]数据库中是否存在名为VisiteLog_20100629的表。只不过这个表名是参数化的,可以通过传入的参数进行判断。这里只是简单的设置变量的值并使用OUT来返回变量。 

 

 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表