2012-10-11 133 views
0

我在Visual Studio 2010中我的.NET项目一个项目的SQL我把它添加到我的解决方案,因为我认为这将有助于我没有困难创造更多的环境中的所有数据库对象。 我的范围是创建/定义在更多的计算机数据库中的对象(表和存储过程),easily.For这个目的,我在Visual Studio中创建一个SQL项目,我在这个项目中增加了对每个表和存储过程创建脚本。现在我有30个脚本,我想在一个新的SQL实例上运行它。Visual studio 2010 sql项目 - 如何运行?

如果我打开每个sql文件,在visual studio中,有一个工具栏允许我在sql实例上调用已打开的文件(我有一个连接按钮),并生成适当的对象(表或SP)。

的问题是:我怎么做才能在点击运行该项目的所有文件。如何一键创建所有对象?现在我有大约30个脚本可以运行,我需要一个正确的方法。

我试图做到这一点的方式是设置为默认项目的SQL项目,并按运行(F5),但后来我在sql文件中有一些奇怪的编译错误,错误女巫并没有在那里,当我跑(执行)每个脚本。

下面是该项目的右键菜单(不运行,发布或其他什么东西!): enter image description here

我试图从菜单中的命令部署使用。坏消息(对我来说)是我得到了这个命令: enter image description here

我没有在我的SQL脚本中的任何错误,每个人都正确运行。

谢谢。

+0

如果你有一个SQL Server数据库项目(SSDT),你可以右键点击该项目,并选择发布。 – CandiedCode

+0

我没有右键单击菜单中的发布命令。我怎么知道我有什么样的项目? –

+0

SSDT是最新的数据库项目。如果您使用VS 2010,则需要安装sp1。我相信部署是你正在寻找的。选择该选项并查看它是否有效。 (自从我使用这个项目以来,它已经有一段时间了,所以我不记得我的头顶)。 – CandiedCode

回答

1

使用需要将项目部署到数据库,从而使用Deploy菜单项。

+0

这是做到这一点的方法:从右键菜单部署。问题是要按照Visual Studio期望的方式编写所有脚本。如果脚本(sql脚本)包含除创建/修改表/ SP/etc之外的其他指令,Visual Studio将显示该项目的构建错误。我有我的脚本代码来检查SP是否存在,我丢弃SP并重新创建它。 VS不喜欢这个。解决方法是只写入创建块,如果SP存在,VS会自行处理。谢谢你的帮助。 –

+0

@ZelterAdy:同样适用于我。最初我已经检查,删除和创建脚本。但在迁移期间只剩下创建。 – abatishchev

0

方式数据库项目的工作,是他们比较模式在项目中的目标模式。

这意思是你不应该有一个使用的语句,或者改变语句,等...

是什么看这些特效的一个像抛出错误?

相关问题