将App_Data中的DBFile.mdf上载到Azure

Ste*_*ler 2 database azure sql-server-express asp.net-mvc-3

我有一个ASP.NET MVC 3项目,本地数据库存储在/ App_Data目录中.此db是SQLExpress文件(*-mdf).

我的连接字符串在我的开发CPU中完美运行,连接字符串是:

data source =.\ SQLEXPRESS; initial catalog = CFCBBSecurity; Integrated Security = SSPI; AttachDBFilename = | DataDirectory |\MYFILE.mdf; User instance = true"providerName ="System.Data.SqlClient"

当我使用VS 2010将其上载到Azure时,所有文件都在服务器中,但应用程序无法访问数据库.

我该怎么办,更改或更新?

提前致谢.

San*_*tia 6

问题是你引用了一个本地SQL实例(.\ SQLEXPRESS,'dot'代表localhost).我假设你在你的机器上运行SQL Server 2005/2008/2012 Express,这就是为什么它在本地工作.

但是当您将应用程序部署到Windows Azure时,该Web角色/工作者角色/网站上没有安装SQL Server(无论如何这都是一个坏主意,因为Web/Worker角色不是持久的!).

您需要做的是注册像SQL Azure这样的"云数据库"并使用它.或者您可以自己在Windows Azure虚拟机中托管它(这是IaaS,但这涉及更多工作).

如果您正在构建MVC 3应用程序,我建议您从SQL Azure开始.这是一个教程:在Azure上运行ASP.NET MVC 3应用程序(请注意,本教程包含旧门户的屏幕截图).