使用MVC5 App将DB从本地SQL切换到AZURE DB

时间:2014-03-23 11:07:38

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

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

我正在使用VS2013进行网络播放。

1 个答案:

答案 0 :(得分:2)

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

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

你应该找到类似的东西:

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