我曾几次使用过部署后脚本,并且直观地使用了构建操作"PostDeploy",因为这就是它的作用。 现在,我第一次尝试遵循脚本模板中的内置指令,使用":r somescript.sql"语法。 立即,这一行被标记为错误: "SQL80001语法错误,旁边有':'" 我发现有人建议将PDS设...
我已经将一个包含对系统视图(具体来说是sys.columns)的引用的数据库导入到SSDT中。问题是,当我构建项目时,会收到关于未解析引用的警告。 根据我在MSDN论坛上看到的信息,这似乎是一个已知问题:http://social.msdn.microsoft.com/Forums/en-U...
由于业务逻辑的需要,我们需要在一个对保证始终有值至关重要的表中添加一列。因此,该列应作为NOT NULL添加到表中。与之前解释如何手动完成此操作的先前的问题不同,这需要由SSDT发布进行管理。 由于一些认识上的问题,我已经为这个听起来简单的任务苦思冥想了一段时间。 默认值不合适,也不能是...
我刚刚将一个现有的 SQL Server 2008R2 生产数据库导入到了一个 VS 2013 数据库项目中。 现在我遇到了一系列类似的错误。 Error SQL71501: User: [mydbuser] has an unresolved reference to Login [my...
我有一个设置了BlockOnPossibleDataLoss为false的dacpac,但是当我使用sqlpackage.exe运行部署时,它会被阻止,并告诉我“列[a]正在被删除,可能会导致数据丢失。” 然而,当我使用完全相同的部署配置文件并从Visual Studio 2012发布时,它...
我有一个基于SQL数据库的项目,我们已经在企业数据库上构建了它。使用SSDT的Schema Compare工具,它已经多次部署在内部和托管在AWS上的SQL服务器上。 问题出现在我将其发布到托管在Azure上运行的Win 2012服务器上,该服务器运行SQL Ent 2012 sp2。返回的结...
我有一个已存在的数据库,其中所有内容都在模式dbo中。我有一个包含我要添加到其中的对象的SSDT项目,其模式为foo。 我在项目中有一个如下所示的表: CREATE table foo.a ( id INT NOT NULL CONSTRAINT [PK_foo_a...
在SQL Server Data Tools(SSDT)中,比较了架构之后,我想仅更新我自己的几处更改(如截图中红圈所示)。 但是窗口中列出了许多其他更改,我需要手动取消选中所有其他项目。 是否有任何选项可以取消选中所有或反转选择这些项目?
我想创建一个发布配置文件,它可以进行完整的模式比较和发布,但不会删除任何在旧版本和新版本之间已被移除的表或列。 我知道设置中有一个阻止可能数据丢失的选项。据我所知,这个选项会在数据丢失的情况下停止发布过程。所以问题是,模式升级过程会被中断(在中途停止)还是会完成但受影响的表会被排除? 如果...
如果我在同一个文件夹中有foo.sql和bar.sql,当我在SSDT中以sqlcmd模式运行时,foo.sql可以引用bar.sql,使用:r ".\bar.sql"。然而,SSMS无法找到它。Procmon显示SSMS正在查找%systemroot%\syswow64。 如何告诉SS...