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时,所有文件都在服务器中,但应用程序无法访问数据库.
我该怎么办,更改或更新?
提前致谢.
问题是你引用了一个本地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应用程序(请注意,本教程包含旧门户的屏幕截图).
| 归档时间: |
|
| 查看次数: |
2278 次 |
| 最近记录: |