【发布时间】:2014-02-04 14:38:11
【问题描述】:
我开始阅读 Jose Rolando Guay Paz 所著的“Beginning ASP.NET MVC 4”一书,并立即遇到了问题。根据这本书,一旦你创建了一个 mvc 4 互联网应用程序并运行默认模板并从 UI 中选择登录链接,然后停止调试,这应该会创建一个 LocalDB。 当我选择“登录”时,我遇到了以下...“\”应用程序中的服务器错误
CREATE DATABASE permission denied in database 'master'.
根据错误页面(黄屏死机),它在InitializeSimpleMemebershipAttribute.cs中的下面一行
((IObjectContextAdapter)context).ObjectContext.CreateDatabase();
在 Visual Studio 中,InitializeSimpleMemebershipAttribute.cs 中突出显示以下内容
LazyInitializer.EnsureInitialized(ref _initializer, ref _isInitialized, ref _initializerLock);
和连接的消息 - 调用的目标已抛出异常。 InnerException - 无法初始化 ASP.NET 简单成员资格数据库。
它是在 windows xp 机器上的 Visual Studio 2010 上运行的 mvc 4 应用程序,如果这有什么不同的话,这台机器在网络上。 我熟悉 MVC,但主要是前端,所以我试图了解它的数据库创建/连接方面。
Web Config 连接字符串...
<add name="DefaultConnection" connectionString="server=LP-58\SQLEXPRESS;database=HaveYouSeenMe-20140203145852;Integrated Security=sspi" providerName="System.Data.SqlClient" />
这个也试过了,但是不开心...
<add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=aspnet-HaveYouSeenMe-20140203145852;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
我确定这很简单,但我似乎无法理解,所以如果我此时不问,我只会浪费更多时间,感谢任何帮助
【问题讨论】:
-
设置
Integrated Security=SSPI将尝试使用您的 Windows 凭据向您的数据库进行身份验证。因此,请检查这些凭据是否在 sql express 中设置为某种管理员。 -
当我连接到 sqlSever 的本地副本时 - 服务器类型 - 数据库引擎,服务器名称 - LP-58\SQLEXPRESS,身份验证 - Windows 身份验证并且我的用户名显示为灰色且密码不可见。 ....
-
您可以使用这些凭据登录吗?您还需要在
Security -> Logins下检查您的凭据是否允许创建数据库。 -
是的,可以使用这些凭据登录,当我展开登录文件夹时,我没有在列表中看到我的名字?...这是问题吗?
-
是的,这可能意味着您没有权限查看它们。
标签: c# visual-studio-2010 asp.net-mvc-4