【问题标题】:Cannot open database in MVC无法在 MVC 中打开数据库
【发布时间】:2013-12-06 17:47:03
【问题描述】:

我正在学习本教程

http://csharp-video-tutorials.blogspot.com/2013/05/part-8-data-access-in-mvc-using-entity.html

但我在完成时收到此错误

我尝试在教程中更改此连接

<connectionStrings>
  <add name="EmployeeContext" 
        connectionString="server=.; database=MVCDemo; integrated security=SSPI"
        providerName="System.Data.SqlClient"/>
</connectionStrings>

到:

  <connectionStrings>
    <add name="EmployeeContext"
          connectionString="Data Source=RL-PC\INSTANCE1;Initial Catalog=MVCDemo;Integrated Security=True"
          providerName="System.Data.SqlClient"/>
  </connectionStrings>

【问题讨论】:

  • 您是计算机的管理员吗?
  • 是的。我在我的 winforms 应用程序中使用了该连接字符串,它正在工作。我猜想 MVC 的连接字符串是不同的。
  • 您使用的是 MS-SQL 吗? SQL 快递?

标签: c# sql-server asp.net-mvc


【解决方案1】:

在本地测试时,将连接字符串更改为以下内容:

<connectionStrings>
<add name="EmployeeContext"
      connectionString="Data Source=localhost\SQLEXPRESS;Initial Catalog=MVCDemo;Integrated Security=True"
      providerName="System.Data.SqlClient"/>

如果您的实例是 SQLEXPRESS,否则将其替换为适当的实例。希望这会有所帮助!

【讨论】:

  • 您是否遇到同样的错误?如果您有完整版 SQL 而不是 SQLEXPRESS,请输入您的实例名称而不是 SQLEXPRESS
【解决方案2】:

打开 SQL Management Studio 然后转到

  • 安全-->登录-->右键-->RL-PC\RL
  • 选择 -->属性
  • 选择用户映射
  • 检查您的项目数据库然后
  • 已检查--> 数据库所有者
  • 已检查--> db securityadmin
  • 已检查--> 公开
  • 单击“确定”并运行您的项目。希望它能正常工作。

【讨论】:

    【解决方案3】:

    打开 SQL 管理工作室 当登录框显示时,复制该服务器名称 并粘贴它而不是

    RL-PC\INSTANCE1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-23
      • 2014-08-13
      • 2023-03-22
      相关资源
      最近更新 更多