我使用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'不是问题,那么我的问题是:
问题是什么?如何解决?
谢谢!
答案 0 :(得分:3)
好的问题是我的连接字符串错误。
我了解到您可以在Windows Azure管理门户下看到connectionstring,转到SQLDATABASE,选择数据库,然后单击show connectionstrings。这将带来几个连接字符串,你应该采取ADO.net连接字符串。我认为这是所有asp.net项目的正确选择。
谢谢,抱歉你的时间。