将App_Data中的DBFile.mdf上载到Azure

时间:2012-08-17 21:36:45

标签: database asp.net-mvc-3 azure sql-server-express

我的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时,所有文件都在服务器中,但应用程序无法访问数据库。

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

提前致谢。

1 个答案:

答案 0 :(得分: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开始。这是一个教程:Running ASP.NET MVC 3 Applications on Azure(请注意,本教程包含旧门户的屏幕截图)。