【问题标题】:Connect MVC 3 application to sql server 2008将 MVC 3 应用程序连接到 sql server 2008
【发布时间】:2012-08-17 12:50:57
【问题描述】:

我是新手,不知道怎么做。

我已经在 Visual Studio 2010 中构建了 MVC 3 应用程序并发布到本地主机,它工作正常。

在这里,我真正想要的是使用安装在我计算机中的 Sql Server 2008,而不是我使用 Visual Studio 创建的文件夹 APP_DATA 下的数据库。

我是 MVC 新手,不了解数据库连接的详细信息。以下是web.config文件的连接字符串:

 <connectionStrings>
   <add name="IVRControlPanelEntities" connectionString="metadata=res://*/Models.IVRControlPanelModel.csdl|res://*/Models.IVRControlPanelModel.ssdl|res://*/Models.IVRControlPanelModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\IVRControlPanelDB.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>

这是Visual Studio在添加数据实体模型时自动添加的连接字符串。

发布到 localhost 后,mvc 3 使用的数据库在 wwwroot 文件夹的 APP_DATA 文件夹下。

我需要更改以连接到我的计算机中安装的 Sql Server 2008,而不是在 Visual Studio 上创建的数据库。

还有一件事,我无法将 Visual Studio 创建的数据库导入 IVRControlPanelDB 形式的 sql server 2008。mdf

【问题讨论】:

  • 不能直接导入mdf文件。您可以创建一个数据库并附加一个 mdf 文件。

标签: asp.net-mvc-3 sql-server-2008 entity-framework-4 connection-string


【解决方案1】:

你应该在 Global.asax 的 Application_Start 方法中使用 Database.SetInitializer 方法

阅读 this 和 this ,this article 也可能有所帮助。

【讨论】:

    【解决方案2】:

    您需要修改您的连接字符串以将地址添加到您的 sql 服务器。示例:

      <connectionStrings>
        <add name="ApplicationServices"
             connectionString="Server=localhost;Database=myDatabase;User Id=myUser;Password=myPassword;"
             providerName="System.Data.SqlClient" />
      </connectionStrings>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-30
      • 1970-01-01
      • 2017-01-27
      • 2018-07-02
      • 2012-08-17
      • 2013-03-24
      相关资源
      最近更新 更多