【问题标题】:Creat database grant select, I get cannot find the object or you do not have permission创建数据库授权选择,我找不到对象或您没有权限
【发布时间】:2015-01-12 17:58:03
【问题描述】:

我有一个每月运行的程序。它创建一个新的数据库。让我们使用 dbname。 我作为具有大量角色的用户连接到服务器。

第一个命令是: 创建数据库数据库名称;

这工作正常,数据库已创建。

下一个命令是: GRANT SELECT ON [dbo].[dbname] to myusername;

这不起作用并返回以下错误: 找不到对象“dbname”,因为它不存在或您没有权限。

我是数据库的所有者。

如何向该用户授予选择权限。 myuser 在数据库中。

如果我以创建表的用户身份登录 SQL Server Management Studio,我可以将读取权限应用于此数据库吗?

我在 Windows Server 2003 上使用 SQL Server 2005,命令使用 VB.net 发送到服务器

任何帮助将不胜感激。 TIA, 比尔

【问题讨论】:

  • 我不认为 SELECT 是数据库级别的权限。它找不到与您传入的名称匹配的 SELECT 权限有效的对象。
  • @Bill 我看到你一直在线,请对我的回答提供反馈。

标签: sql-server database vb.net sql-grant


【解决方案1】:

您的GRANT SELECT ON 查询不正确;您没有指定数据库运算符。

以下查询将起作用:

GRANT SELECT ON [dbname] to [username]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-22
    • 2015-05-27
    • 2010-12-08
    • 2017-03-19
    • 1970-01-01
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多