大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > ASP.NET技巧 > SQL存储过程详细基础入门

SQL存储过程详细基础入门(7)

关键词:SQL存储过程详细基础入门  阅读(2536) 赞(32)

[摘要]本文是SQL存储过程详细基础入门教程,从存储过程的基本概念讲起,再讲到存储过程的实现和管理,步步深入,让您更好地理解SQL存储过程。

USE master

GO

EXEC sp_addlinkedserver 'loving',N'SQL Server'

2sp_configure

更新系统存储过程配置选项的当前配置值。

语法:

RECONFIGURE [ WITH OVERRIDE ]

参数说明:

l          RECONFIGURE:如果当前配置值不需要服务器停止并重新启动,则更新当前运行的值。

l          WITH OVERRIDE:对allow updatesrecovery intervaltime slice高级配置选项禁用配置值检查,重新配置指定的值。

例如,将remote access配置选项设置为1

EXEC sp_configure 'remote access',1

例如,设置network packet size配置选项的上限值为8192

EXEC sp_configure 'network packet size', 8192

3sp_serveroption

为远程服务器和链接服务器设置服务器选项。

语法:

sp_serveroption [@server =] 'server'

,[@optname =] 'option_name'

,[@optvalue =] 'option_value'

参数说明:

l          [@server =] 'server':是要为其设置选项的服务器的名称。server的数据类型为sysname,无默认值。

l          [@optname =] 'option_name':是为指定的服务器设置的选项。option_name的数据类型为 varchar35),无默认值。@optname参数的常用取值如表1所示。

 @optname参数的常用取值

l          [@optvalue =] 'option_value':指定是启用(TRUEon)还是禁用(FALSEoffoption_name

例如,将loving服务器的系统表sysservers中的rpc设置为1

EXEC sp_serveroption 'loving','RPC out','True'

执行远程存储过程的操作步骤如下:

1)使两台计算机的SQL Server身份验证相同。开发步骤如下:

① 在第一台计算机(mrloving)的SQL查询分析器上运行如下代码。

USE master
GO
EXEC sp_addlinkedserver mrloving,N'SQL Server'
EXEC sp_addlinkedserver loving
EXEC sp_configure 'remote access',1
RECONFIGURE --用RECONFIGURE来安装以上设置
GO

② 停止并重新启动第一台计算机的SQL Server 2005数据库。

③ 在第二台计算机(loving)的SQL查询分析器上运行如下代码。确保使用SQL Server身份验证登录。

USE master
GO
EXEC sp_addlinkedserver loving,local
EXEC sp_addlinkedserver mrloving
EXEC sp_configure 'remote access',1
RECONFIGURE
GO
EXEC sp_addremotelogin mrloving,sa,sa
GO

④ 停止并重新启动第二台计算机的SQL Server 2005数据库。

⑤ 使用sa登录,便可以在第一台计算机的SQL Server上执行第二台计算机的存储过程。

2)执行远程数据库的存储过程。

① 在MRloving服务器链接loving服务器。

USE master
GO
EXEC sp_addlinkedserver
loving,
'Index Server',
'SQLOLEDB',
'loving'

② 将loving服务器的系统表sysservers中的rpc设置为1

USE master
GO
EXEC sp_serveroption 'loving','RPC out','True'

③ 在MRloving服务器上执行远程数据库loving的存储过程loving10

USE master
GO
EXEC loving.db_ExpStu.dbo.loving10
«上一页1234567下一页»


相关评论