问题标签 [dac]
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.
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 中单击几下,它一定是某处命令行上的单个命令?
signal-processing - MCU 上的高效调幅 (C)
我正在研究微控制器合成器,但我遇到了音量包络生成问题。我现在有这个代码:
to_dac =(SinTable[lut_pos] * (volume))>>8;
它工作正常,但分辨率真的很差,我不知道如何改进它以使其仍然可以足够快地运行(因为必须为每个样本执行此操作)
这些是我现在得到的结果:
这是一个 MP3 现在的声音:(注意:DAC 在面包板上,输出端没有低通滤波器,所以有一些多余的噪音)
我正在使用 MSP430 设备(目前是 MSP430G2553,但如果真的有必要,我可以使用 MSP430F5510(更多内存,更快的速度)我也尝试寻找示例,但它们都使用浮点变量,sin() ; 函数和 math.h 中的其他函数,但我没有这些的奢侈......
编辑:我是个彻头彻尾的白痴,另一段代码导致幅度包络的分辨率较低,但我对幅度调制的其他解决方案持开放态度。
sql-server - 用于 DACPAC 部署的 SQL Azure 和 Powershell
我正在使用 powershell 将基于 Visual Studio 2012 构建的 dacpac 部署到 SQL Azure,并遇到了我认为可能与某些版本不兼容有关的问题。当我从 Visual Studio 执行发布时,发布工作正常,但当我使用 powershell 执行发布时会引发异常。
这是我在 Powershell 中所做的
上面代码中的最后一行是由于以下错误(内部异常值)而崩溃并且没有继续进行的原因
这是我正在使用的 powershell ISE 的 $PSVersionTable
想知道当我使用 Visual Studio 2012 部署它时使用 Powershell 进行部署时可能会导致此问题的原因
PS - 使用相同的脚本和我在互联网上找到的 dacpac 文件,powershell 部署工作正常,该文件显然是针对 SQL 2005 版本的
database - 如果手动删除了已部署的数据库,则无法将 VS 2010 数据库解决方案部署到数据库
我正在努力创建一个 Visual Studio 数据库解决方案,以便我可以以更受管理的方式部署数据库。以下是我在解决方案中添加一些示例表和 SP 后执行的步骤。
- 将数据库部署到我的本地计算机(并创建一个新数据库)。
- 在 SSMS 中的表中添加一些模拟数据。
- 在 VS 2010 解决方案中的一个表中添加几列。
- 构建解决方案并再次部署数据库(这次它只部署对架构所做的更改)。
- 确认现有数据完好无损,并且新列已添加到表模式中。
到目前为止,一切都按预期工作。
- 现在我手动删除了部署创建的数据库。
转到 VS 2010 并部署解决方案(期望它应该对数据库进行干净的部署),但是我收到以下错误:
------ 部署开始:项目:MyDatabase,配置:调试任何 CPU ------
预部署:开始执行脚本……</p>
Pre-Deploy:完成脚本执行。
MyDatabase.dacpac(0,0):错误:-->无法升级数据库 MyDatabase 的 DAC,具有该名称的数据库不存在。指定一个有效的数据库名称。
如果数据库不存在,我的解决方案中是否有任何设置可以指定部署应该进行全新安装?
或者
如果数据库不存在,我是否需要编写单独的(数据库创建)脚本?
msdeploy - 使用 MSDeploy 参数在 Web Deploy 包中设置“其他提供程序设置”
更新:请参阅下面的微软官方回复。我想有一个非官方的黑客来完成这个,所以我把这个问题留了下来。
更新 2:就这个问题向 Microsoft 投票支持我的 WebDeploy 功能请求。
我在我的商店大量使用 MSDeploy,并且花了几个小时试图定义一个 msdeploy 参数,该参数将在部署时修改部署提供程序的“附加提供程序设置”。在网上搜索和使用 Reflector on the Web Deploy 二进制文件时,我对此一无所知。
具体来说,我试图允许命令行选项来操作dbDacFx 提供程序的DacDeployOptions的“DropObjectsNotInSource”和“BlockWhenDriftDetected”设置。
我已经尝试了所有我能想到的 XPath 表达式,以从 manifest.xml 文件中修改 DACFx 选项,如下所示:
将 msdeploysetParam
与 kind 一起使用DeploymentObjectAttribute
始终无法在//@DropObjectsNotInSource
.
我怀疑它失败了,因为 的值DropObjectsNotInSource
实际上存储在包的 archive.xml 文件中提供者节点的属性“MSDeploy.MSDeployProviderOptions”中。(此属性值似乎是 Microsoft.Web.Deployment.DeploymentProviderOptions 的 .Net 序列化实例,因此使用普通的旧 XPath 操作它会非常困难。)
是否可以在部署时修改这些额外的提供程序设置?
更新:我通过他们的博客向 Microsoft Web Deploy 团队发送了一封电子邮件,并在此处发帖。Web Deploy 团队对我的回复非常棒(感谢 Harsh 和 Ranjith!)。不幸的是,官方的说法是不支持。
来自:Ranjith Mukkai Ramachandra ...@microsoft.com
主题:回复:MSDeploy setParam 可以修改“其他提供程序设置”吗?
日期:美国东部标准时间 2013 年 2 月 15 日下午 5:20:46
收件人:Web 部署支持
嗨史蒂夫,
抱歉,目前不支持此功能。
谢谢, 兰吉斯
sql-server - 从包含加密对象的数据库中导出带有数据的数据层应用程序 (bacpac)
我有一个 SQL Server 2012 数据库项目,我一直在致力于部署我们的数据库。dacpac 部署运行良好,但在部署数据和架构时遇到了障碍。
我的计划是拥有一个包含所有默认数据的数据库的本地副本,以便我可以将 dacpac 部署到该数据库,然后导出一个包含最新模式的 bacpac 以及用于部署到远程站点的默认数据集。
但是,我们在数据库中有少数对象是加密的,并且 bacpac 导出在这些对象上失败。有没有办法从包含加密对象的数据库中导出 bacpac,或者您建议如何解决这个问题?
编辑:如果您对此有任何建议,我也会遇到引用系统数据库(如 Master 和 MSDB)的对象的问题。
sql-server - Dacpac 升级数据库 时间有点傻
编辑:更新声明它没有挂起,只需要 AGES !
我正在尝试使用 dacpac 更新现有的 sql server 数据库。
我可以在 30 秒内使用下面的(精简)示例创建一个新的 SQL Server 数据库。我遇到的问题是使用相同的 dacpac,重新运行该过程(因此它正在更新现有数据库而不是重新创建)需要 20 分钟。
这种如果时差是可以预期的吗?全面使用了redgate的SqlCompare,我发现时间不合时宜。
deploy 方法的第三个参数是 UpgradeExisting ,我将其设置为 true - 这是我需要做的全部还是我错过了什么?
注意,程序消失在 dacServices.Deploy 行上的以太中。
visual-studio - 部署包含多个复合数据库的数据层应用程序 (DAC) 失败
我有一个 SSDT 项目(称为 ConsumerSSDTProject),它引用一个相同服务器/不同数据库项目(包含“扩展”主服务器的存储过程;MstExtSSDTProject),以及两个对相同服务器/相同数据库项目(AddObjsSSDTProjectA 和 B)的引用。为所有项目选中包含复合对象选项。
当我使用 SSDT(版本 10.2.21208.0;SQL Server 数据工具 - 2012 年 12 月和数据层应用程序框架 - 2013 年 5 月)从 MSVS 2010 发布时,复合/引用的数据库对象也正确发布(对象已正确添加和/或更新在目标数据库或主数据库中)。
当我从 SSMS 2012 中的“部署数据终端应用程序”运行 ConsumerSSDTProject 的 DACPAC 文件时,没有部署任何复合/引用对象,这导致 ConsumerSSDTProject 中依赖于这些引用对象的对象失败。
我相信在我将数据层应用程序框架升级到 2013 年 5 月之前部署了 DACPAC 工作,但我的记忆可能是错误的,因为我使用 SSMS 向导部署已经一个多月了。
所以我的问题是:
1) SSMS 部署数据层应用程序向导的行为是否类似于 MSVS 发布者(包括复合/引用项目的部署)?
2) 如果是这样,我正在使用或未启用哪些选项、组件等以使这些功能与 DACPAC 部署一起使用?
3) 如果 DACPAC 不支持这一点,除了使用脚本,我还有什么其他选择?
谢谢!
vhdl - 试图在 vhdl 中实现 spi 总线
我一直在尝试通过 SPI 与 LTC2426 DAC 通信,但我失败了。现在我正在寻求帮助。有人可以告诉我为什么我的代码不起作用。CSDAC 工作正常,生成 SCLK 并发送 32 位,但我仍然可能搞砸了时序。我会非常感谢 şf 有人帮我修复代码。
编辑:新代码
我正在脉冲 MOSI,因为当我发送几个位时,SCLK 会恢复。第一个 SCLK 以大约 1.4 mhz 运行,当我将 mosi 脉冲恢复到 4.167 MHZ 注意 1.4 mhz 左右它可能是 1.5 mhz 我记不起它太好了。
sql-server - 将数据库迁移到 SSDT 数据层应用程序的预期方法是什么?
我似乎无法在 SSDT 文档中找到对这个主题的直接处理。基本上,我有一个数据库,它通过将原始 sql 文件检查到源代码控制中的文件夹中来进行历史管理,我们正在尝试采用 SSDT。我们有一个生产数据库、一个 QA 数据库和一个共享开发数据库。
在我们看来,第一步是使用“创建新项目”工作流程,清理旧/陈旧对象以便构建项目,然后使用模式比较将更改推送到我们的 dev/qa 并最终生产数据库。
然而,在阅读有关 DAC 框架的其他文档时,似乎这应该通过“注册数据层应用程序”工作流程来完成,但目前尚不清楚这是否正确,如果正确,我们如何将其纳入流程中。
这个过程看起来很简单,很多人现在应该已经完成了。我只是错过了 MSDN 文档中的一个页面吗?任何帮助表示赞赏。