我有我存储在/ App_Data目录的本地数据库ASP.NET MVC 3项目。 该数据库为SQLEXPRESS文件(* -mdf)。
我有我的连接字符串中我的开发CPU完美的工作,连接字符串:
数据源= \ SQLEXPRESS;初始目录= CFCBBSecurity;集成安全性= SSPI; AttachDBFilename = | DataDirectory目录| \ MYFILE.mdf; User实例=真”的providerName = “System.Data.SqlClient的”
当我把它上传到Azure中,使用VS 2010,所有文件都在服务器上,但应用程序不能访问数据库。
我应该怎么做,更改或更新?
提前致谢。
问题是,你引用一个本地SQL实例(\ SQLEXPRESS,“点”代表本地主机)。 我假设你正在你的机器上运行SQL Server 2005/2008/2012快,这就是为什么这个本地工作。
但是,当你将应用程序部署到Windows Azure,还有安装上Web角色/ Worker角色/网站没有SQL服务器(这将是一个坏主意,反正,因为Web /工作者角色不是持久的!)。
什么你需要做的是注册了像SQL Azure中的“云数据库”并使用它。 或者你也可以自己主持它在Windows Azure的虚拟机(这是IaaS的,但这需要更多的工作)。
如果你正在构建一个MVC 3应用程序,我建议你用简单的SQL Azure的开始。 这里是一个教程: 在Azure上运行ASP.NET MVC 3个应用程序 (请注意,本教程包含旧门户的截图)。