c# - 使用 MVC5 应用程序将数据库从本地 SQL 切换到 AZURE DB

标签 c# asp.net-mvc azure asp.net-mvc-5

我已经使用本地数据库创建了 MVC5 应用程序,如下链接(步骤 1 到 5) http://www.asp.net/mvc/tutorials/mvc-5/database-first-development/creating-the-web-application 应用程序正在按预期运行,现在我需要从 sql Lite 到azure DB,我在azure中创建了相同的数据库(相同的数据结构),现在我希望应用程序使用这个数据库,有简单的方法可以做到这一点吗?

我正在使用 VS2013 for web。

最佳答案

只需更改 web.config 文件中连接字符串的“源”和“初始目录”参数即可。 此外,SQL Azure 不支持集成安全性,因此您需要从连接字符串中删除“集成安全性”参数,并使用在 SQL Azure 中创建的用户凭据添加参数“用户 ID”和“密码” .

  • 在解决方案资源管理器中打开 Visual Studio
  • 找到文件 web.config
  • 查找连接字符串部分

您应该找到类似于以下内容的内容:

<add name="testEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(LocalDB)\v11.0;attachdbfilename=|DataDirectory|\test.mdf;integrated security=True;connect timeout=30;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

您需要:

  • 将 (LocalDB)\v11.0 替换为您的服务器名称
  • 删除“attachdbfilename=|DataDirectory|\test.mdf;integrated security=True;”
  • 添加“初始目录=[SQL Azure 中数据库的名称];用户 id=[SQL Azure 中用户 ID 的名称];密码=[您的密码]

关于c# - 使用 MVC5 应用程序将数据库从本地 SQL 切换到 AZURE DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22590025/

相关文章:

c# - 发布到 Microsoft Azure 时无法加载 OraOps12.dll

c# - 这个图案有名字吗? (C# 编译时类型安全,具有 "params"不同类型的参数)

c# - 从 Controller MVC ASP 4 中的列表框中获取项目

azure - Windows Azure RDP/FTP

c# - 如何处理项目计数检查器

c# - 如何将值绑定(bind)到下拉列表?

jquery - JQGrid加载下拉列表数据

asp.net-mvc - 仅在 SpecFlow 测试期间重定向时 TempData 为空

跨多个云服务的 Azure 专用缓存

Azure EventHub 事件格式