我已经使用本地数据库创建了 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="data source=(LocalDB)\v11.0;attachdbfilename=|DataDirectory|\test.mdf;integrated security=True;connect timeout=30;MultipleActiveResultSets=True;App=EntityFramework"" 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/