sql server 中executenon quary用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server 中executenon quary用法相关的知识,希望对你有一定的参考价值。

这个事sqlserver里的么?好像c#里有ExecuteNoQuary()

sqlserver里执行存储过程可以用execute或其简写exec 来实现,具体方法就是
execute 存储过程名,如果有参数,可以带参数。
参考技术A 表示执行诸如添加、删除、更改命令的操作。 参考技术B VFP EXEC(handle,"select * from table where","临时表")

在 SQL Server 2012 中出现以下错误“找不到用户 '<user>',因为它不存在或您没有权限”

【中文标题】在 SQL Server 2012 中出现以下错误“找不到用户 \'<user>\',因为它不存在或您没有权限”【英文标题】:Getting the following error in SQL Server 2012 "Cannot find the user '<user>', because it does not exist or you do not have permission"在 SQL Server 2012 中出现以下错误“找不到用户 '<user>',因为它不存在或您没有权限” 【发布时间】:2014-03-07 23:29:58 【问题描述】:

我无法授予执行权限。我基本上遇到了与这个问题相同的问题,但我没有看到任何适用于我的情况的解决方案。

Cannot find the user '', because it does not exist or you do not have permission

我正在尝试运行以下命令:

use master 
go

grant exec on sp_OACreate to [db_user]
GO

我是这个盒子的系统管理员,用户确实存在。这是一个 SQL Server 登录,而不是 Windows 登录。

有趣的是,当我运行以下语句时,它返回为空。

select * from sys.database_principals where name = 'db_user'

我确定这与它有关,但我不知道如何让该用户进入database_principals 表。这个特定的数据库是从供应商的临时环境中恢复的。

【问题讨论】:

【参考方案1】:

需要将此用户添加到主数据库。如果我错了,请纠正我,但我相信它是一个孤立的用户,因为它有一个登录名,但在主数据库中没有用户帐户。我已经运行以下命令将用户添加到主数据库。

USE master
GO

CREATE USER db_user FOR LOGIN db_user
GO

然后我就可以为这个用户添加执行权限了。

【讨论】:

以上是关于sql server 中executenon quary用法的主要内容,如果未能解决你的问题,请参考以下文章

[转]SQL SERVER – Find Most Expensive Queries Using DMV

sql server 中 怎么让自动增1的主键列 临时的 让它可以手动插入指定值?

SQL Server 查询 - ORDER BY 杀死小结果集的查询性能

在 SQL Server 2012 中出现以下错误“找不到用户 '<user>',因为它不存在或您没有权限”

SQL Server2008打开时遇到的问题:“请验证实例名称是不是正确并且SQL Server已配置为允许远程连接”。

Data source rejected establishment of connection, message from server: "Too many connections&qu