A库存储过程:

create PROCEDURE [dbo].[spAAAForTest]
(                        @UserName   nvarchar(20) =null ,@LoginPwd nvarchar(60)  =null
)
AS
BEGINselect N'A' AS a, N'B' AS B, N'C' AS C;END

同一台服务器实例,A,B两个数据库, 在B库的存储过程中,调用A库的存储过程

B库:

ALTER PROCEDURE [dbo].[spAAAForTest2]
(                        @UserName   nvarchar(20) =null ,@LoginPwd nvarchar(60)  =null
)
AS
BEGINdeclare @sql nvarchar(500);set @sql = N' exec DB_A.dbo.spAAAForTest ';exec  sp_executesql @sqlEND

A,B两个数据库,不在同一台服务器实例, 在B库的存储过程中,调用A库的存储过程

B库:

ALTER PROCEDURE [dbo].[spAAAForTest2]
(                        @UserName   nvarchar(20) =null ,@LoginPwd   nvarchar(60)  =null
)
AS
BEGINdeclare @sql nvarchar(500);set @sql = N' exec OPENDATASOURCE(''SQLOLEDB'',''Data Source=SERVER-123\MSSQL2008R2;User ID=sa;Password=sa'').DB_A.dbo.spAAAForTest ';exec  sp_executesql @sqlEND

--------------- 在跨服务器调用时,所使用OPENDATASOURCE 遭遇如下信息时

消息 15281,级别 16,状态 1,第 1 行

SQL Server blocked access to STATEMENT 'OpenRowset/OpenDatasource' of component 'Ad Hoc Distributed Queries'

because this component is turned off as part of the security configuration for this server.

A system administrator can enable the use of 'Ad Hoc Distributed Queries' by using sp_configure.

For more information about enabling 'Ad Hoc Distributed Queries',

see "Surface Area Configuration" in SQL Server Books Online.

通过如下方式进行设置:

exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure

转自:freeliver54  sql server 跨数据库调用存储过程   (侵删)

转载于:https://www.cnblogs.com/hydor/p/5737380.html

[转] sql server 跨数据库调用存储过程相关推荐

  1. sql server跨服务器修改数据,SQL Server跨数据库服务器查询和跨表更新的详细操作...

    SQL Server数据库跨数据库服务器查询和跨表更新的相关知识是本文我们主要要介绍的内容,接下来我们就通过一个实例来介绍这一过程.实例是这样的:想实现的功能很简单, 在我的本地一个表用来保存省的信息 ...

  2. linux查询数据库sql,SQL Server 跨数据库查询

    基本语句 SELECT * FROM 数据库A.dbo.表A a, 数据库B.dbo.表B b WHERE a.field=b.field "DBO"可以省略 如 SELECT * ...

  3. SQL存储过程总结 - sql server 2012数据库基础-存储过程及应用-实验报告

    这是我大三第一学期<数据库基础>这门课的实验报告,总共15个实验,我挑了几个比较重要的放在博客上,方便查看和复习,尤其是最近SSM后端开发,希望对大家,以及将来的我有所帮助! 本文是存储过 ...

  4. SQL Server 跨数据库事务

    模拟三个库(同一个实例中),分别是DB1.DB2.DB3 整个事务的业务如下: 1.DB1写入表数据 2.DB2写入表数据 3.DB3调用存储过程写入表数据 4.每次写入表数据间隔模拟抛异常流程,查看 ...

  5. 跨数据库调用存储过程权限问题

    今天碰到一个问题. 有两个数据库A,B 我希望在A库的存储过程调用B库的存储过程, 在查询分析器下执行没有问题,但是web调用却不行. 原因是 在A库使用network service 用户执行的,但 ...

  6. SQL Server 跨数据库查询

    不同服务器数据库之间的数据操作 --创建链接服务器  exec sp_addlinkedserver   'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '  exec ...

  7. 跨sql server查询mysql_SQL Server 跨数据库查询数据的方法

    OPENDATASOURCE 不使用链接的服务器名,而提供特殊的连接信息,并将其作为四部分对象名的一部分. 语法 OPENDATASOURCE ( provider_name, init_string ...

  8. 获取SQL SERVER某个数据库中所有存储过程的参数

    2019独角兽企业重金招聘Python工程师标准>>> 一.获取指定数据库中所有存储过程的参数的方法 SELECT sp.object_Id as FunctionId, sp.na ...

  9. SQL Server附加数据库错误5123,另一个进程正在调用

    情况一:在使用sql server附加数据库时,出现了 首先,我想讲一个故事:我想拿自己的银行卡,取出父亲银埋在家中30米地下的钱 这两个对象的位置是同一个吗?显然不是 出现此报错的原因是,我在自己的 ...

最新文章

  1. android -------- Lint优化工具
  2. 生活随笔[2005-06-08]
  3. MIT自然语言处理第三讲:概率语言模型(第一、二、三部分)
  4. 《JavaScript高级程序设计》读书笔记 ---if语句
  5. Android App 瘦身总结 第二章 jni动态库及cpu兼容
  6. PowerDesigner提示This data item is already used in a primary identifier.的处理
  7. 计算机一般的应用课题方向,计算机类哪个方向的课题好立项
  8. 第二章 ELKstack部署及配置
  9. 单源最短路(SPFA算法)
  10. 13届蓝桥杯c++组日常练习问题记录
  11. C语言程序流程图switch,C语言流程控制之switch语句详解
  12. Chisel Bootcamp安装说明
  13. mdf转sql mysql_如何将SQL数据库.MDF格式的导入到mysql数据库里面啊
  14. 乐优商城第九天,第十天,(商品规格参数模版的新增,商品的新增)
  15. UDP视频聊天室(一)
  16. OTN / SONET / SDH
  17. 给定3个数字,求出这3个数字中的最大值,并将最大值输出
  18. 对炒股的一点个人浅见
  19. 7招,远离大数据杀熟!
  20. Windows操作系统及其应用

热门文章

  1. oracle ora-00026,oracle错误代码
  2. 图神经网络(二)GCN的性质(2)GCN能够对图数据进行端对端学习
  3. java中检测数据波动_在pyspark数据帧中检测异常值
  4. Codeforces Round #623 (Div. 2, based on VK Cup 2019-2020 - Elimination Round, Engine) A Dead Pixel
  5. java web 邮箱激活 与 忘记密码(重置密码)
  6. C/C++内存分配、内存区划分、常量存储区、堆、栈、自由存储区、全局区(静态区)、代码区
  7. iOS开发-缓存图片到沙盒--思路
  8. Python+Opencv建立一个文档扫描器
  9. 深度学习基础知识介绍
  10. 乔布斯和任正非相比,谁更厉害?