我使用 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”不是问题,那么我的问题是:
有什么问题,我该如何解决?
谢谢!