0

我是新手,很困惑如何去做。

我在 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。密度板

4

2 回答 2

0

您应该在 Global.asax 的 Application_Start 方法中使用 Database.SetInitializer<> 方法

阅读这个这个这篇文章也可能有帮助。

于 2012-08-22T06:32:16.360 回答
0

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

  <connectionStrings>
    <add name="ApplicationServices"
         connectionString="Server=localhost;Database=myDatabase;User Id=myUser;Password=myPassword;"
         providerName="System.Data.SqlClient" />
  </connectionStrings>
于 2012-12-17T18:47:28.547 回答