将数据库从C#部署到Sql Azure

时间:2016-06-10 08:55:13

标签: c# sql-server azure ado.net azure-sql-database

我正在寻找一些 .Net 代码示例或任何 .Net 库,使用它我可以构建一个小工具来自动化我的活动,就像我可以连接到Sql Azure。一旦我连接,我想将我的数据库(mdf和ldf文件)部署到远程sql azure服务器。一旦部署完成,我想为部署的数据库创建一个登录和相应的用户,并分别为他们分配所需的权限到数据库。目前我正在从Management Studio进行所有这些活动,但我想创建一个工具,只需点击一下按钮即可完成所有这些活动。我会为我的所有活动定义一步一步的模板,这个工具将执行每一步。

我试图寻找图书馆,但没有找到任何有用的东西。现在我不知道从哪里开始所以请帮助我,因为我是这类东西的新手。

3 个答案:

答案 0 :(得分:0)

Visual Studio通过其数据库项目模板完成所有这些工作。它将直接更新目标,或生成可以执行的脚本。还要记住管理工作室的OSQL命令行版本,用于执行批处理脚本。

答案 1 :(得分:0)

本案例中的最佳解决方案是使用Visual Studio Release Management。 在Release Manager中,您可以创建工作流以执行部署任务。如果您有一个生成DACPAC的数据库项目,则可以使用发布管理器中的Azure SQL数据库部署任务将数据库部署到SQL Azure。更多细节可以在这里找到

https://www.visualstudio.com/en-us/docs/release/examples/azure/azure-web-apps-and-sql-db

答案 2 :(得分:-1)

使用Azure,您不能只复制本地mdf文件。如果需要迁移模式和数据,从本地Sql Server迁移到Azure的最简单方法是将数据库导出到BACPAC文件,然后将该文件导回到azure中。 migrate bacppac file

创建数据库并填充后,使用Azure门户或Sql Management工作室创建其他登录。