0

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

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 是我的数据库,而 username 是授予访问权限的用户。

我得到以下信息:

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”不是问题,那么我的问题是:

有什么问题,我该如何解决?

谢谢!

4

1 回答 1

3

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

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

感谢并为您的时间感到抱歉。

于 2013-10-17T08:34:35.680 回答