2014-10-02 69 views
0

我在我的开发机器中得到这个错误:SELECT权限在对象'table',数据库'db',模式'dbo'上被拒绝。

“SELECT对象'表',数据库'db',schema'dbo'被拒绝。”,我不知道为什么,我试过了这并且甚至不工作。

GRANT SELECT 
ON my_table 
TO public 
GO 
使用XML文件来连接到数据库

GRANT SELECT ON [dbo].my_table TO myUser 

林:

<?xml version="1.0" encoding="utf-8" ?> 
<Development> 
    <Server>localhost</Server> 
    <Db>MyDB</Db> 
    <User>myUser</User> 
    <Pass>myPass</Pass> 
    <IntegratedSecurity>No</IntegratedSecurity> 
</Development> 

最怪异的部分是用户在我的数据库的安全性: http://puu.sh/bWovD/50d4646602.png

希望任何人都可以帮到我

+0

也许您正尝试使用不同于安装过程中输入的用户进行身份验证。如果您还记得sa密码,请使用该密码登录并授予对其他帐户的访问权限。 – 2014-10-02 14:53:39

+1

@Alex,非常感谢你!这就是答案,我用myUser创建数据库,然后执行所有脚本来填充我的所有数据库和值! :D 如何将您的评论作为答复? – NESTicle 2014-10-02 15:03:33

回答

1

授予对用户的db_datareader访问权限。

+1

感谢您的回复,但即时获取此消息“无法找到对象'db_datareader',因为它不存在或您没有权限。”执行这个“grant db_datareader to myUser” – NESTicle 2014-10-02 14:48:45

+0

@NESTicle你正在使用什么版本的MSSQL?你是否以系统管理员身份登录以授予访问权限? – Arun 2014-10-02 15:21:23

相关问题