在Visual Studio 2010中,我有一个数据库项目.我可以毫无问题地使用它来查看,编辑,创建sprocs等.
如何更改键盘以允许我使用F键"执行sql",就像我在MSSMS中使用F5一样.我似乎无法在Tools-Options-Keyboards中找到正确的绑定序列,并认为询问社区会更快,因此我可以专注于编写代码atm.
非常感谢.(是的,我承认我很懒,但我的googlefu已经放弃了今天早上的鬼魂,我只是很好奇,它并没有阻止我)
我正在使用visual studio 2010中的Database项目生成一个脚本来部署我的数据库(以及它的更改).这非常有效.
有没有办法让Visual Studio数据库项目生成回滚脚本以及部署脚本.
我不打算在部署时回滚事务; 但是说我部署它并且我的存储过程有一个忽略的性能问题,一周后出现,需要回滚到以前版本的数据库.
有没有办法在构建/部署时生成回滚脚本,这将撤消部署脚本所做的任何更改.
编辑:如果我们忽略我正在使用数据库项目:生成数据库的升级和降级路径有什么好方法?
这一代需要成为自动构建过程的一部分.
我在SQL Server 2008 R2中构建了一个数据库,并使用Visual Studio 2010 Ultimate为它创建数据库项目.
我已经基于此MSDN演练创建了一个SQL Server项目和数据库项目来表示我的环境.两个项目的模式比较按预期工作,我可以将所有更改服务器复制到项目中.
但是,它似乎已经导入了一些特定于环境的配置,例如登录,用户/登录映射,本地服务帐户(例如NT SERVICE\MSSQL $ SQLEXPRESS2008)等.这似乎不太理想,因为我的印象是这个数据库项目可以部署到另一台服务器上,那些环境特定的细节可能不同.例如,Dev,QA和Prod之间的命名实例可能不同.用户可以映射到不同的登录名.
我是否正确地执行此操作,还是应该采取额外步骤使数据库项目可移植到所有环境?
我的目标是利用这个项目
sql-server database-project visual-studio-2010 visual-studio sql-server-2008-r2
从Schema Compare Options中,我取消选择所有对象类型:

它仍然显示我在Schema对象中的差异:

我滚动浏览了常规选项的大列表,其中没有一个似乎这样做:

sql-server schema database-project sql-server-2012 sql-server-data-tools
在Visual Studio SQL Server数据库项目中,如何解决与项目中的链接服务器引用相关的错误?
我有一个场景,我使用visual studio 2010数据库项目将更改部署到多个数据库安装,但在某些情况下,我想从该副本中排除一组视图.有没有办法使用构建配置来排除这些视图的部署?
我正在使用Visual Studio 2012,一个SQL数据库项目和对该数据库运行数据库分析,它引发了以下警告:
WITH CHECK | NOCHECK OPTION FOR EXISTING DATA CHECK ENFORCEMENT IS IGNORED.
我对错误的理解是,在运行脚本时,现有数据将忽略CHECK和NOCHECK约束(在每种情况下对我来说都是如此ALTER TABLE).
因此,我的问题是,为什么忽略检查约束?
似乎警告ID已经改变,因此我将两者都包括在内,以便将来可以轻松搜索.
在Visual Studio 2010中,此警告ID为:SQL03159
在Visual Studio 2012中,其警告ID为:SQL70588
ALTER TABLE [dbo].[MyTable] CHECK CONSTRAINT [FK_MyTable_SomeCol]
sql-server static-analysis database-project compiler-warnings visual-studio
我有一个SQL Server 2008数据库项目,并希望在后期部署时按顺序执行多个脚本.
我已经PostDeploy.Sql在脚本文件夹中添加了一个脚本,并将其标记为PostDeploy,并且工作正常.我知道只有一个脚本可以标记为post deploy; 所以我想我可以在剧本中做到这一点:
-- Post Deploy stuff
SELECT * FROM MYTABLE
GO
:r RunPostDeploy2.sql
GO
Run Code Online (Sandbox Code Playgroud)
当RunPostDeploy2.sql位于同一目录的链接中.我试过在本地复制文件,但问题似乎是使用:r.
是否可以通过这种方式从后期部署调用外部脚本,如果是这样,如何?
sql sql-server database-project sql-server-2008 visual-studio
我每次create table触摸项目中的任何文件时,Visual Studio中的数据库项目最近都会开始抛出这些未解决的引用错误.
SQL71501: Column: ___ has an unresolved reference to Built-in Type [int].
SQL71501: Column: ___ has an unresolved reference to Built-in Type [datetime].
SQL71501: Column: ___ has an unresolved reference to Built-in Type [varchar].
Run Code Online (Sandbox Code Playgroud)
如果我重建项目,一切都没有错误,并且Visual Studio标记的错误消失了.但是,只要我编辑任何文件(即使只是在文件末尾添加一个空格),该文件将立即被这些未解决的引用错误所困扰...... 直到我再次重建.但是,由于这是一个相当大的项目,我不希望在每次轻微编辑后花费大约一分钟重建.
该项目由其他几个没有遇到此问题的人开展.我该如何解决这个问题?
更新:如果我更改选项卡,第一个选项卡的错误将消失,直到我返回它.我也禁用了所有扩展,但问题仍然存在.
虽然我可以在Web上找到(在网上)有关Visual Studio 2012数据库项目中的SQL脚本PreDeploy和PostDeploy 构建操作的大量信息,但我知道在部署时不编译或包含脚本,请任何人明确建议或指导我的一篇文章,它明确定义的细微之处和?NoneBuildCompile
我粗略的假设是这两个都将针对模式进行编译,但只会Build部署.它是否正确?
我想要的是正确的设置,以针对当前架构验证我的种子脚本(并导致无效架构结构上的构建错误),但不部署数据库发布或显示在架构比较会话中.
database-project sql-scripts buildaction visual-studio sql-server-data-tools
database-project ×10
sql-server ×5
buildaction ×1
datadude ×1
deployment ×1
rollback ×1
schema ×1
sql ×1
sql-scripts ×1
tfs ×1