Windows Azure上的GRANT数据库权限

时间:2013-10-17 08:13:32

标签: sql asp.net-mvc-4 azure connection-string grant

我使用asp.net mvc4使用azure sql-database我使用以下命令遇到初始数据库问题:

WebSecurity.InitializeDatabaseConnection("AdminDBConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);

抛出异常说:

CREATE TABLE permission denied in database 'master'.

这应该很容易解决,因为知道sql有关键字GRANT将管理权限,但我无法让它工作。

当我进入时:

GRANT ALL 
ON "object_name"
TO "user_name"

其中object_name是我的数据库,用户名是要授予其访问权限的用户。

我得到以下内容:

Msg 15151, Level 16, State 1, Line 1
Cannot find the object 'object_name', because it does not exist or you do not have permission.

然后我的问题是:

我的sql查询不起作用,因为我的'object_name'错误了吗?

如果是这样,我怎么能在vs 12或azure门户网站或Connectionstring中看到我的用户名和数据库名称,所以我可以赋予它访问权限。

如果'object_name'不是问题,那么我的问题是:

问题是什么?如何解决?

谢谢!

1 个答案:

答案 0 :(得分:3)

好的问题是我的连接字符串错误。

我了解到您可以在Windows Azure管理门户下看到connectionstring,转到SQLDATABASE,选择数据库,然后单击show connectionstrings。这将带来几个连接字符串,你应该采取ADO.net连接字符串。我认为这是所有asp.net项目的正确选择。

谢谢,抱歉你的时间。