ASP.Net MVC SQLExpress生产环境更新场景

时间:2010-09-27 15:24:13

标签: asp.net-mvc iis-7 sql-server-express appdata

在App_Data文件夹中使用sqlexpress实际部署Asp.Net MVC Web应用程序的新功能,如何在数据库更新生效和使用后处理它。

这是我的场景和一些问题:

我有一个带sqlexpress数据库的Asp.Net MVC 2 Web应用程序:[myappData.mdf,aspnetdb.mdf]。我打算将这个数据发布到包含在App_Data文件夹中的数据库的生产服务器上。

问题1

当我的网站正在使用并且用户已将新数据添加到数据库中并且我添加了一些需要添加结构数据库的新功能时,我将如何处理发布新数据库文件,同时保留用户添加到的所有数据数据库?

问题2

此外,一旦我开始在本地调试我的应用程序,我无法在sql管理工作室连接到它,我得到一个正在使用的文件错误。因此,一旦它在生产服务器上运行并且用户遇到问题,我是否可以使用sql management studio浏览数据库?

问题3

现在我正在使用以下web.config字符串连接到数据库,在安装了sqlexpress的生产环境中是否存在此问题?:

<add name="myAppDataEntities" connectionString="metadata=res://*/Models.MyData_DB.csdl|res://*/Models.MyData_DB.ssdl|res://*/Models.MyData_DB.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\myappData.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

感谢您帮忙解决这个问题。