[转] sql server 跨数据库调用存储过程
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 跨数据库调用存储过程相关推荐
- sql server跨服务器修改数据,SQL Server跨数据库服务器查询和跨表更新的详细操作...
SQL Server数据库跨数据库服务器查询和跨表更新的相关知识是本文我们主要要介绍的内容,接下来我们就通过一个实例来介绍这一过程.实例是这样的:想实现的功能很简单, 在我的本地一个表用来保存省的信息 ...
- linux查询数据库sql,SQL Server 跨数据库查询
基本语句 SELECT * FROM 数据库A.dbo.表A a, 数据库B.dbo.表B b WHERE a.field=b.field "DBO"可以省略 如 SELECT * ...
- SQL存储过程总结 - sql server 2012数据库基础-存储过程及应用-实验报告
这是我大三第一学期<数据库基础>这门课的实验报告,总共15个实验,我挑了几个比较重要的放在博客上,方便查看和复习,尤其是最近SSM后端开发,希望对大家,以及将来的我有所帮助! 本文是存储过 ...
- SQL Server 跨数据库事务
模拟三个库(同一个实例中),分别是DB1.DB2.DB3 整个事务的业务如下: 1.DB1写入表数据 2.DB2写入表数据 3.DB3调用存储过程写入表数据 4.每次写入表数据间隔模拟抛异常流程,查看 ...
- 跨数据库调用存储过程权限问题
今天碰到一个问题. 有两个数据库A,B 我希望在A库的存储过程调用B库的存储过程, 在查询分析器下执行没有问题,但是web调用却不行. 原因是 在A库使用network service 用户执行的,但 ...
- SQL Server 跨数据库查询
不同服务器数据库之间的数据操作 --创建链接服务器 exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' exec ...
- 跨sql server查询mysql_SQL Server 跨数据库查询数据的方法
OPENDATASOURCE 不使用链接的服务器名,而提供特殊的连接信息,并将其作为四部分对象名的一部分. 语法 OPENDATASOURCE ( provider_name, init_string ...
- 获取SQL SERVER某个数据库中所有存储过程的参数
2019独角兽企业重金招聘Python工程师标准>>> 一.获取指定数据库中所有存储过程的参数的方法 SELECT sp.object_Id as FunctionId, sp.na ...
- SQL Server附加数据库错误5123,另一个进程正在调用
情况一:在使用sql server附加数据库时,出现了 首先,我想讲一个故事:我想拿自己的银行卡,取出父亲银埋在家中30米地下的钱 这两个对象的位置是同一个吗?显然不是 出现此报错的原因是,我在自己的 ...
最新文章
- android -------- Lint优化工具
- 生活随笔[2005-06-08]
- MIT自然语言处理第三讲:概率语言模型(第一、二、三部分)
- 《JavaScript高级程序设计》读书笔记 ---if语句
- Android App 瘦身总结 第二章 jni动态库及cpu兼容
- PowerDesigner提示This data item is already used in a primary identifier.的处理
- 计算机一般的应用课题方向,计算机类哪个方向的课题好立项
- 第二章 ELKstack部署及配置
- 单源最短路(SPFA算法)
- 13届蓝桥杯c++组日常练习问题记录
- C语言程序流程图switch,C语言流程控制之switch语句详解
- Chisel Bootcamp安装说明
- mdf转sql mysql_如何将SQL数据库.MDF格式的导入到mysql数据库里面啊
- 乐优商城第九天,第十天,(商品规格参数模版的新增,商品的新增)
- UDP视频聊天室(一)
- OTN / SONET / SDH
- 给定3个数字,求出这3个数字中的最大值,并将最大值输出
- 对炒股的一点个人浅见
- 7招,远离大数据杀熟!
- Windows操作系统及其应用
热门文章
- oracle ora-00026,oracle错误代码
- 图神经网络(二)GCN的性质(2)GCN能够对图数据进行端对端学习
- java中检测数据波动_在pyspark数据帧中检测异常值
- Codeforces Round #623 (Div. 2, based on VK Cup 2019-2020 - Elimination Round, Engine) A Dead Pixel
- java web 邮箱激活 与 忘记密码(重置密码)
- C/C++内存分配、内存区划分、常量存储区、堆、栈、自由存储区、全局区(静态区)、代码区
- iOS开发-缓存图片到沙盒--思路
- Python+Opencv建立一个文档扫描器
- 深度学习基础知识介绍
- 乔布斯和任正非相比,谁更厉害?