【问题标题】:Switch DB From local SQL to AZURE DB with MVC5 App使用 MVC5 应用程序将数据库从本地 SQL 切换到 AZURE DB
【发布时间】:2014-03-23 11:07:38
【问题描述】:

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

我正在使用 VS2013 网页版。

【问题讨论】:

  • 您是否按照本教程进行操作?如果您也想在 azure 上部署您的网站,这里有一个分步文档
  • @serv-你能提供这个文档吗,我卡住了:(?
  • @Serv- 谢谢我已经看到...添加类,但我没有看到你实际将它连接到天蓝色数据库的位置。此外,没有办法通过添加 ADO.net 实体框架并从我已经在 azure 中创建的数据库生成?

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


【解决方案1】:

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

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

你应该找到类似的东西:

<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 名称];密码=[您的密码]

【讨论】:

  • 谢谢安德里亚,投了赞成票,我对这个话题很陌生,例如来源被锁定的地方等,你能提供一步一步的例子吗
  • 我在之前的回复中放了一些分步示例
猜你喜欢
  • 1970-01-01
  • 2016-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-10
  • 1970-01-01
  • 2017-06-28
  • 1970-01-01
相关资源
最近更新 更多