【问题标题】:Why won't Visual Studio Create Database?为什么 Visual Studio 不创建数据库?
【发布时间】: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 -&gt; Logins 下检查您的凭据是否允许创建数据库。
  • 是的,可以使用这些凭据登录,当我展开登录文件夹时,我没有在列表中看到我的名字?...这是问题吗?
  • 是的,这可能意味着您没有权限查看它们。

标签: c# visual-studio-2010 asp.net-mvc-4


【解决方案1】:

登录名下列出的名字之一实际上是我的,但列出了最后一个机器用户名。

只有在点击名称并选择属性时,我才发现列出的登录名是我的。

因此,登录文件夹列表中列出的名称的重命名更​​正了错误。

【讨论】:

    猜你喜欢
    • 2021-06-05
    • 1970-01-01
    • 2014-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-03
    • 2016-02-15
    相关资源
    最近更新 更多