我只是略微熟悉数据层应用程序的功能以及数据库项目在Visual Studio数据库版中所做的工作.
这两种不同的重叠解决方案是否适用于数据库版本 或者数据层应用程序功能是否完全取代了使用visual studio数据库版本和数据库项目的需求?
database sql-server sql-server-2008-r2 sql-server-data-tools
编辑:更新为状态它没有挂起,只需要年龄!
我正在尝试使用dacpac更新现有的sql server数据库.
我可以使用下面的(剥离)示例在30秒内创建一个新的SQL Server数据库.我遇到的问题是使用相同的dacpac,重新运行程序(因此它更新现有数据库而不是重新创建)需要20分钟.
如果时差到期是什么呢?全面使用了redgate的SqlCompare后,我觉得时间不容乐观.
部署方法的第三个参数是UpgradeExisting,我将其设置为true - 这是我需要做的还是我错过了什么?
void Deploy(string TargetConnectionString, string TargetDatabaseName, string pathToSourceDACPAC)
{
DacServices dacServices = new DacServices(TargetConnectionString);
//Set up message and progress handlers
dacServices.Message += new EventHandler<DacMessageEventArgs>(dbServices_Message);
dacServices.ProgressChanged += new EventHandler<DacProgressEventArgs>(dbServices_ProgressChanged);
//Load the DACPAC
DacPackage dacpac = DacPackage.Load(pathToSourceDACPAC);
//Set Deployment Options
DacDeployOptions dacOptions = new DacDeployOptions();
dacOptions.AllowIncompatiblePlatform = true;
//Deploy the dacpac
dacServices.Deploy(dacpac, TargetDatabaseName, true, dacOptions);
}
//Event handlers...
void dbServices_Message(object sender, DacMessageEventArgs e)
{
OutputThis("DAC Message", e.Message.ToString());
}
void dbServices_ProgressChanged(object sender, DacProgressEventArgs e)
{ …Run Code Online (Sandbox Code Playgroud) 我无法在已安装Visual Studio 2012 Ultimate和SQL Server 2012的计算机上创建新的SQL Server数据库项目

我得到以下错误,说SQL Server运行时组件不匹配.
你有同样的问题吗?这是什么解决方案?

如何使用SSDT为我的解决方案中指定的不同配置设置不同的数据库配置(例如DEBUG,RELEASE等)?
在VS2010数据库项目中,我曾经能够根据我选择的配置设置不同的连接字符串,SQL命令变量和部署配置.然后,我可以右键单击我的解决方案并单击"部署",这将部署我的解决方案中的所有数据库到他们的目标实际数据库服务.
这在开发期间非常有用,在DEBUG配置中我倾向于将选项设置为...
..然后在发布模式下,我可以创建一个升级脚本,在上线之前在测试数据库上运行.
由于我的项目中有多个数据库,因此能够一次性部署所有这些数据库非常有用,但是这些选项似乎已经在SSDT中被替换为发布选项,其中我似乎没有获得每个配置模式的设置或者能够一次部署所有内容.此外,似乎无法为每个配置指定SQL命令变量.
有没有其他人经历过这个并找到解决方案或解决方法?
谢谢.
我有一个数据库,我使用SQL Server 2012中的复合SQL数据项目进行设置.主数据库具有对库数据库的引用,并且该引用设置为包含在同一数据库中.我可以很好地部署它.但是,当我尝试进行比较时,它会忽略库数据库.我需要使用一些设置来与完整的组合数据库进行比较吗?
我在Visual Studio中使用数据库项目.
在我的场景中,我有客户直观地定制我为他们提供的数据库.
例如,客户端与第三方签订合同为他们创建自定义系统,然后第三方在我的数据库中创建一些表.
我知道我永远不应该允许第三方访问我的数据库,但我正在工作的公司允许这样做.
在部署.dacpac时,如何排除不属于我的架构的这些对象?我想这可能是不可能的,在这种情况下我该怎么办?
sql-server deployment version-control visual-studio sql-server-data-tools
我们正在使用带有SSDT的Visual Studio 2013主要用于版本化t-sql代码,因此sql正在开发服务器上开发,然后我们使用模式比较将脚本传输到visual studio(并检查Git).在部署之前(我们目前也使用模式比较)我们必须替换数据库和服务器引用(使用[$(数据库)]等).如果我们更改开发服务器中的代码并再次进行比较,则此类SQLCMD变量将再次丢失.(我希望模式比较足够聪明以保留SQLCMD变量,但我发现无法实现这一点).
合乎逻辑的步骤是从一开始就在visual studio中开发sql.但到目前为止,很难说服团队中的任何人这样做.一个人可以编写sql并在VS中执行它,没问题.也可以切换到SQLCMD模式并执行.但是当您在VS中创建例如一个视图时,您必须写下一个create语句,当然这可以执行一次,但在更改视图并再次执行create语句时会产生错误.
所以我的问题是,是否有人提供了一些关于如何在Visual Studio中进行数据库开发的基本技巧.我们能够获得数据库引用和所有这些,但不是开发过程.
我在Visual Studio中有一个名为AMC的数据库项目。
在AMC中,我有一个视图,该视图引用另一个称为AMC2的数据库(在同一实例中)中的一个对象,该对象在项目中引发错误。错误是无法识别AMC2参考。
因此,我从AMC2获得了dacpac,并将其添加为参考。现在,由于具有已知参考,我的视图脚本不会在项目中引发错误,但是在我的SQL Server对象资源管理器(在Visual Studio中)中,我看到来自另一个AMC2与AMC组合的存储过程和表等。
我如何在AMC数据库项目中引用AMC2,而又不会在AMC项目下的SQL Server对象资源管理器中发生数据库对象混合的情况?
sql-server database-project visual-studio dacpac sql-server-data-tools
我继承了一个在VS2013中开始生活的C#代码库.我们现在转向VS2017(从VS2015开始).该解决方案包含许多用于管理数据库模式的.rptproj项目.在为VS安装MS Report Projects之后,我现在可以在VS中打开.rptproj项目.但是,如果我创建一个新的数据库项目,则文件后缀为.sqlproj.据我所知,这些项目是相同的,因为它们至少出现在IDE中,所以我对它的区别有点困惑?它纯粹是一个名称改变,出于某种原因对此有更重要的意义吗?我肯定在这里遗漏了一些东西.
c# visual-studio reporting-services sql-server-data-tools visual-studio-2017
我正在使用Visual Studio 2017执行SQL Server架构比较。按下Schema Compare实用工具的“生成脚本”按钮,然后看到消息
“更新脚本成功生成”
但是,我看不到生成的脚本。知道这样做的去向或是否失败了吗?
sql-server schema visual-studio schema-compare sql-server-data-tools