您可以将存储过程设置为始终以特定用户身份执行吗?

2023-12-11

我想设置一个存储过程以始终作为特定域用户执行。无论用户调用或尝试执行该过程,我都可以强制该过程以另一个用户的身份执行吗?

我们的供应商之一将其应用程序硬编码为使用本地数据库帐户来执行某些过程以导入某些 csv 文件。不幸的是,我们无法将 csv 文件存储在本地数据库服务器上,需要将它们放在网络共享上。因此,我需要将这些过程设置为以域用户身份执行,有权访问我将在其中放置文件的网络共享。以下语句授予执行权限,但我需要强制 sp 作为特定用户执行。

CREATE ROLE exec_procs
GRANT EXECUTE ON sys.sp_oaMETHOD TO [domain\user]

你想使用EXECUTE AS在 SP 定义中。

CREATE PROCEDURE dbo.MyProcedure
WITH EXECUTE AS 'domain\user'
AS
...

或者,您可以以用户身份仅执行某些命令SP 内:

EXECUTE AS USER = 'Domain\User'
  <Commands>
REVERT

在您的情况下,第二个选项可能更可取,可以防止其他登录访问数据库。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

您可以将存储过程设置为始终以特定用户身份执行吗? 的相关文章

  • SQL 错误:“没有这样的表”

    我试图解决为什么我的代码为所有查询返回 null 的原因 最后发现 sql 查询什么也没有返回 我使用简约代码创建了一个新的 AIR 文档 s WindowedApplication
  • 在 MySQL 中对整数字段运行带引号的数字(字符串)查询时会发生哪些复杂情况

    在 SQL 中 不应引用整数 因为如果引用 它将是一个字符串 但我很好奇如果我这样做会出现什么问题 并发症 例如 SELECT FROM table WHERE id 1 正确的 vs SELECT FROM table WHERE id
  • MySQL“LIKE”搜索不起作用

    我通过 LOAD DATA INFILE 在 MySQL 中导入了一个 txt 数据库 一切似乎都正常 唯一的问题是 如果我使用以下查询在数据库上搜索记录 SELECT FROM hobby WHERE name LIKE Beading
  • 插入 Hive 表 - 非分区表到具有多个分区的分区表 - 无法插入目标表,因为列号/类型

    当我尝试插入分区表时 出现以下错误 SemanticException 错误 10044 第 1 23 行无法插入目标表 因为列号 类型不同 表 insclause 0 有 6 列 这 3 列已分区 我们不需要任何必须从中转储 存储的过滤器
  • 串行类型的外键 - 确保始终手动填充

    我有两个表 国家和地区 CREATE TABLE Countries id SERIAL name VARCHAR 40 NOT NULL PRIMARY KEY id CREATE TABLE Regions id SERIAL coun
  • 需要按天分割日期时间范围

    我有一个需要根据日期时间拆分的表 输入表 ID Start End A 2019 03 04 23 18 04 2019 03 04 23 21 25 A 2019 03 04 23 45 05 2019 03 05 00 15 14 所需
  • 可以使用表通配符创建 sql 查询吗?

    这可能是一个简单的问题 但我无法在网上找到解决方案 任何帮助将不胜感激 我正在尝试在 PHP 中创建一个 SQL 查询 并希望以某种方式将通配符应用于 TABLE 过滤器 可能是这样的 select from table 但是 到目前为止我
  • Postgresql 一张表的多个计数

    我想从表中的两列中获得这些列中值的统一计数 例如 两列是 表 报告 type place one home two school three work four cafe five friends six mall one work one
  • 加密数据库字段的好方法?

    我被要求加密数据库中的各种数据库字段 问题是这些字段在读取后需要解密 我在用着Django and SQL Server 2005 有什么好主意吗 See 在 SQL Server 2005 数据库中使用对称加密 https web arc
  • SQL 2008全文索引填充延迟

    我的经理说 在基础表数据更改后 可能需要一段时间才能更新全文搜索索引 例如 如果我有一张桌子Products有一个柱子Description我更新了该描述 然后我可能需要一些时间才能搜索该新描述 真的吗 这需要多长时间 SQL 2008 对
  • 检查两个“select”是否相等

    有没有办法检查两个 非平凡的 选择是否等效 最初我希望两个选择之间有形式上的等价 但是答案在证明 sql 查询等价性 https stackoverflow com questions 56895 proving sql query equ
  • 根据日期顺序排名

    我的数据如下 Heading Date A 2009 02 01 B 2009 02 03 c 2009 02 05 d 2009 02 06 e 2009 02 08 我需要如下排名 Heading Date Rank A 2009 02
  • 什么时候应该使用 C++ 而不是 SQL?

    我是一名 C 程序员 偶尔使用 MySQL 来处理数据库 但我的 SQL 知识相当有限 但我肯定愿意改变这一点 目前 我正在尝试仅使用 SQL 查询对数据库中的数据进行分析 但我准备放弃了 转而将数据导入到C 中 用C 代码进行分析 我和同
  • Reporting Services 在哪里存储其日志文件

    最相关的谷歌结果似乎表明 为了访问日志 我们必须将您自己的日志表部署到数据库并制作报告服务写入它 http technet microsoft com en us library ms157403 aspx 简而言之 Reporting S
  • 实现软删除的最佳方法是什么?

    目前在做一个项目 我们要对大部分用户 用户角色 实现软删除 我们决定添加一个is deleted 0 数据库中每个表的字段并将其设置为 1 如果特定用户角色点击特定记录上的删除按钮 现在为了将来的维护 每个SELECT查询需要确保它们不包含
  • 在 SQL Server 上执行分页的最佳方式是什么?

    我有一个数据库超过200万记录 我需要执行分页以在我的 Web 应用程序上显示 该应用程序每页必须有 10 条记录DataGrid 我已经尝试使用ROW NUMBER 但是这种方式会选择所有 200 万条记录 然后只得到 10 条记录 我也
  • SQL Server 连接其他表中不存在的位置

    Service Asset AssetService Id Name Id Name AssetId ServiceId
  • SQL 约束以防止根据列的先前值更新列

    是否可以使用检查约束 或其他一些技术 来防止在更新记录时设置与其先前值相矛盾的值 一个例子是 NULL 时间戳 表明发生了某些事情 例如 file exported 一旦文件被导出并且具有非 NULL 值 就不应再将其设置为 NULL 另一
  • Spark SQL 中的 SQL LIKE

    我正在尝试使用 LIKE 条件在 Spark SQL 中实现联接 我正在执行连接的行看起来像这样 称为 修订 Table A 8NXDPVAE Table B 4 8 NXD V 在 SQL Server 上执行联接 A revision
  • 使用加权行概率从 PostgreSQL 表中选择随机行

    输入示例 SELECT FROM test id percent 1 50 2 35 3 15 3 rows 你会如何编写这样的查询 平均 50 的时间我可以获得 id 1 的行 35 的时间 id 2 的行 15 的时间 id 3 的行

随机推荐

  • C++ 函数定义和变量声明不匹配?

    考虑这个非常简单的代码 include
  • 如何使用 cypress 从 Mailslurp 中的确认电子邮件中提取链接?

    我试图提取一个链接以使用 Cypress 和 Mailslurp 继续进行用户注册 为此 我编写了以下代码 let inboxId let emailAddress describe sign up gt beforeEach gt cy
  • 从iOS设备通过POST方法将数据插入远程mysql数据库

    我有3个价值观 id name email 我有三个UIText我可以在其中提供这些输入并将这些值保存到远程数据库中的字段 我用GET方法来实现它 我没有问题 但是 如果我想做同样的事情POST方法那么我该怎么做 我认为下面现有的代码会有一
  • 如何模拟 InString[]?

    我发现InString 不适用于MathLink发送输入时的模式EnterExpressionPacket标头 所以我需要定义自己的函数来返回上一个输入行 我开发的一种方法here在某些情况下不起作用 In 1 Unevaluated 2
  • 使用 ggplot2 自动绘制所有 data.table 列的最佳方法

    我正在尝试利用高级技巧data table and ggplot2创建一个简单而强大的函数 自动绘制 在一张图像中 任意的所有列 y data table作为输入列 x 的函数 可选地以列 k 为条件 这样我们就可以使用单行快速可视化所有数
  • 如何使用叠加视图录制视频

    您好 我正在尝试使用叠加录制视频 我已经写了 void addOvelayViewToVideo NSURL videoURL 在录制的视频上添加叠加视图 但它不起作用 我编写了录制视频的代码viewDidLoad using AVCapt
  • 如何将 800x480 5 英寸屏幕分成两部分

    我正在使用 Raspberry Pi 3 model b 构建一个独立的 VR 耳机 我在手机上看到的分割屏幕时遇到问题 我仍在学习 Python 所以我不太了解如何做到这一点 在此代码中 我尝试解决上述问题 但是当我在 Raspbian
  • Context.startForegroundService() 然后没有调用 Service.startForeground

    我的应用程序将调用startForegroundService intent in the onCreate of the MainActivity 我把startForeground ON SERVICE CONNECTION NID n
  • 将对象发送到 WCF 服务。反序列化时超出 MaxStringContentLength(8192 字节)

    我创建了一个简单的 WCF Web 服务 它有一个方法 SubmitTicket flightticket ft string username string password 在客户端 我有一个用于填写表格 机票 并将其发送到这个新创建的
  • MacOS OmniSharp 在 vscode 中超时错误

    今天早上我启动了 vscode 1 13 1 并想用 C dotnet core 编写代码 但我遇到了同样的错误 您可以在 google 中找到该错误 但在当前版本的 OmniSharp 中 Omnisharp 正确地看到了我的项目 但没有
  • 从 Java 调用存储过程

    我正在尝试从我的 Java 应用程序调用 mySQL 存储过程 当我从 mySQL 工作台调用存储过程时 它可以工作 并且根据我发送的参数获得正确的行数 当我尝试从 Java 调用它时 问题就出现了 我没有得到任何结果 也找不到原因 我一直
  • 验证当前经过身份验证的 Windows 用户是否具有委派权限

    鉴于我有一个使用 Windows 身份验证的 WCF 服务 并且我想模拟它们并调用另一个 WCF 服务 如下所示 using ServiceSecurityContext Current WindowsIdentity Impersonat
  • sklearn凝聚聚类:动态更新聚类数量

    sklearn cluster AgglomerativeClustering 的文档提到 当改变集群数量并使用缓存时 计算完整的树可能是有利的 这似乎意味着可以首先计算完整的树 然后根据需要快速更新所需集群的数量 而无需重新计算树 使用缓
  • 分割 ActionBar 中的 withText

    我遇到一个问题 如果ActionItem有图标和文本 并且ActionBar被分割后 即使showAsAction always withText 有没有办法强制显示文字 withText是对系统的一个提示 在宽度受限的设备或配置上 系统可
  • NetBeans 设计视图大小 - 放大/缩小

    快速提问 是否可以放大 缩小 NetBeans 中的 设计 视图 我正在用 Java 制作一个具有固定框架大小的应用程序 我的笔记本电脑是全屏 我在设计视图中看不到整个框架 这有点不方便 我发现可以放大 缩小代码 源视图 的信息 但在设计视
  • dunder 方法是继承的吗?

    如果我定义 getstate and setstate 在父类中 子类可以继承这些方法吗 有一些相关的讨论这个答案 但仅限于前面带有双下划线 dunder 的方法 一些额外的信息 我这样做是为了定义我的类的序列化 pickling 行为 P
  • 将泛型类型参数显式转换为任何接口

    In 泛型常见问题解答 最佳实践 says 编译器将允许您将泛型类型参数显式转换为任何接口 但不能转换为类 interface ISomeInterface class SomeClass class MyClass
  • h:selectOneRadio 在一行中渲染所有选择项,如何在新行中渲染每个项目?

    我有一个selectOneRadio标签和所有单选按钮选项显示在一行上 如何使其每行 行一个选项 要了解标签的行为及其所有可用属性 一个很好的起点是标签文档 这是摘录的相关性
  • 更改 java 12+ 中的静态最终字段

    这个问题与使用 Java 反射更改私有静态最终字段 在那里 有人问 如何改变private static final多变的 但是 该问题的答案在 Java 12 中不起作用 因为您无法访问私有变量java lang reflect Fiel
  • 您可以将存储过程设置为始终以特定用户身份执行吗?

    我想设置一个存储过程以始终作为特定域用户执行 无论用户调用或尝试执行该过程 我都可以强制该过程以另一个用户的身份执行吗 我们的供应商之一将其应用程序硬编码为使用本地数据库帐户来执行某些过程以导入某些 csv 文件 不幸的是 我们无法将 cs