问题标签 [bacpac]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - Azure SQL 数据库 Bacpac 本地还原
我使用 Azure 管理控制台中的“导出”选项为我的 Azure SQL 数据库创建了 BACPAC 备份。
将它下载到我的机器后,我有点不知道如何将它恢复到本地 SQL Server 实例。我遇到了 DacImportExportCli 工具,但找不到本地还原的示例。
此外,如果有人编写了执行此操作的脚本(因此可以安排),那将是很棒的。
sql-server - 如何处理“只能对映射到 Windows 或 SQL 登录的用户进行重新映射”
场景:
尝试从从 SQL Azure 获取的 bacpac 进行恢复。
到新的 SQL Azure 数据库实例或本地服务器。对于较早的使用管理门户或DAC 框架客户端工具。
它似乎工作正常,并且在还原后自然不会将 SQL 用户映射到 SQL 登录名。
我尝试了什么:
当我尝试将其映射为:
alter user MyUser with login = MyLogin
时,它失败了:
消息 33016,级别 16,状态 1,第 6 行 用户无法重新映射到登录。只能对映射到 Windows 或 SQL 登录的用户进行重新映射。
Runningselect * from sys.database_principals
确实列出了用户,但 SID 比我创建的用于比较它的 SQL 身份验证用户长得多。
如果我在本地运行,sp_change_users_login 'Report'
则用户未列出,因此不会被检测为孤立的。
如果我尝试使用sp_change_users_login在本地,它会失败并显示:
消息 15291,级别 16,状态 1,过程 sp_change_users_login,第 114 行终止此过程。用户名“MyUser”不存在或无效。
在本地,如果我通过登录属性 UI 的用户映射部分进行尝试,我会得到:
为用户“我的用户”创建失败。... 用户、组或角色“MyUser”已存在于当前数据库中。
我试着重新做一遍,以防在恢复时由于某种原因损坏了,结果相同。
问题:
如何重新映射这些 SQL 用户?
我想避免必须从头开始重新创建它们以及它们与数据库中的模式对象的任何关系?
一些额外的信息:
一种看起来很像我看到的 SQL Azure 用户的 SQL 用户,是用
create user AnotherUser without login
在我上面使用的所有 3 种映射方法中,这些方法都以完全相同的方式失败。常规 SQL 用户的任何方法都不是这种情况。此外,sid 也很长,以相同的“0x010500000000000903000000”开头
sql-server - 如何检查 SQL Azure bacpac 是否损坏
我刚刚因为损坏的 SQL Azure bacpac 备份而浪费了几个小时。在恢复备份时,我使用的任何恢复机制都没有报告任何错误,并且架构和数据似乎在那里,但鉴于该备份肯定有问题。
我正在使用 Redgate 的SQL Azure 备份,但 afaik 所做的只是使用create as copy of
,检查直到完成,然后使用 bacpac 导出 Azure 功能进行备份。
有没有办法确认 SQL Azure bacpac 备份没有损坏?
有关备份症状的更多信息:
- 通过DAC 框架客户端工具或 Azure 管理门户进行还原不会报告任何错误
- 快速查看表列表,1-2个表的前100条记录看起来不错
- SQL 用户处于无法映射到 SQL 登录的状态(就好像这些用户是在本地数据库中使用“无登录”选项创建的)。这在数据库的其他备份中没有发生。
在那个问题中,我链接到其他人有类似情况的本地备份由于磁盘空间不足而损坏:http ://www.sqlmag.com/forums/aft/96868
sql - Azure Bacpac 文件还原错误
我使用RedGate Azure Backup tool从 Azure 数据库进行每日 bacpac 文件备份。直到 5 月 31 日,我所有的 Bacpac 文件都可以使用DAC Client Tool恢复到本地 SQL2008R2 数据库。
从 6 月 1 日开始,我收到如下错误:
当我检查它时,表仍然存在于 DB 中。对此也不知道。有没有人面对那种丢失的表格,无效的列..等
azure - Azure 数据库备份丢失评论
我正在使用 DAC 框架的Import Export Service Client 工具从 Azure 上的 SQL 数据库中导出 BACPAC 文件。但是当我将 BACPAC 文件还原到 Azure 数据库时,它会丢失最初在 Create statement 上方输入的 Store Procedure 或 View的注释。这是因为导出工具忽略了创建视图或存储过程之外的注释吗?
database - 转换 SQL 。BAK 到 SQL backpac 格式
我有 MSSQL .BAK 文件,出于逻辑原因(数据库对于我的基础设施来说很大),我想将其转换为 BacPac 文件,以便可以将其上传到 Azure。
一直以来,我认为 .BAK 和 BacPac 是相同的,所以出现了错误,是否有实用程序可以将其转换?
msbuild - 通过 BACPAC 将 SQL Server 2012 数据库复制到 SQL Azure(用于持续集成)
我正在创建一个持续集成 MSBuild 脚本,它将本地 SQL Server 2012 中的数据库复制到 SQL Azure。
容易吧?
方法
经过大量研究,我遇到了以下方法:
使用 PowerShell 直接访问 DAC 库,然后使用MSBuild PowerShell 扩展来包装脚本。这将需要安装 PowerShell 3 并研究如何使 MSBuild PowerShell 扩展与它一起工作,因为显然 MS 将 DAC API 移动到了最新版本库中的不同命名空间。PowerShell 将提供对 API 的直接访问,但可能需要相当多的样板文件。
使用示例 DAC 框架客户端工具,这需要自己编译,因为 Codeplex 提供的下载仅包括托管版本。它还需要修复它们以使用 DAC 3.0 类,因为它们当前似乎使用的是早期版本的 DAC。
<Exec Command="" />
然后我可以从MSBuild 脚本中调用这些工具。更少的样板,如果我在路上遇到任何颠簸,我可以对源代码进行更改。
流程
无论使用哪种方法,该过程都可以是:
- 从本地 SQL Server 2012 导出到本地 BACPAC
- 将 BACPAC 上传到博客存储
- 通过托管 DAC将 BACPAC 导入 SQL Azure
或者:
- 从本地 SQL Server 2012 导出到本地 BACPAC
- 通过客户端 DAC将 BACPAC 导入 SQL Azure
问题
对于似乎是标准功能的东西,以上所有内容似乎都付出了很多努力......所以在我开始重新发明轮子并记录结果以供所有人查看之前,是否有一些非常明显的东西我错过了这里?是否有我尚未发现的 MS 已发布的预先编写的脚本?
SQL Server Management Studio 2012 的 GUI 中有一个命令完全符合我的要求(右键单击本地数据库,单击“任务”,单击“将数据库部署到 SQL Azure”)。当然,如果在 GUI 中单击几下,它一定是某处命令行上的单个命令?
sql - 导入\导出 SQl 服务器 bacpac 文件的最新建议
我正在尝试启动并运行 Windows Azure,但发现数据库方面非常令人沮丧。我需要将本地数据库从 SQL 2008 导出到 bacpac 文件,然后导入 Azure。我还希望能够从 Azure 导出,然后导入到我的本地数据库进行调试。
我在网上找到了一些教程来实现这一点,但每次我完成其中一个教程时,我最终都会遇到一个需要将信息或下载标记为过时的步骤的部分!它似乎随着时间的推移发生了很大变化,我找不到最新的资源
谁能提供有关如何执行此操作的更新链接?
谢谢
database-project - 我可以将带有数据的 BACPAC 导入数据库项目吗?
我有一个数据库,其中包含我想将其转换为 Visual Studio 2012 SQL 数据库项目的数据。
我尝试使用“导入-> 数据层应用程序 (*.dacpac)...” - 我没有收到任何错误,但没有导入数据(并且没有包含数据的选项)。
如何在 BACPAC 导入中包含数据?
sql-server - 如何将表从数据库复制到 SQL Azure 中的另一个数据库?
我们从需要更改许多表的数据库进行了两次备份,一个是该数据库的精确副本,另一个是 BACPAC 文件。
数据库的新模型已经准备好,但我想知道,如何从原始数据库的副本中复制我们想要恢复的表的内容?可能吗?
我尝试使用 SQL Server Management Studio 2012,但找不到可以让我从 BACPAC 文件中复制的选项,这很奇怪,因为无论我在哪里看到人们都说通过右键单击任务子菜单上的数据库名称应该有一个 Import 选项,但其中没有这样的选项。
我可以将表的内容从不同的数据库复制到另一个表中吗?或者有没有办法将 BACPAC 文件中的数据导入我们修改后的数据库?