我的目标是将SQL Server存储过程保持在源代码管理之下。我还想停止使用SQL Server Management Studio并仅使用Visual Studio进行SQL相关开发。
我在我的解决方案中添加了一个新的SQL Server数据库项目。我已成功将我的数据库模式导入到新项目中,并且所有SQL对象(表,存储过程)都在他们自己的文件中。
我知道现在如果我运行(使用F5).sql文件,那么我的更改将应用于我的(LocalDB)
。这很好,但如果我想在另一台机器上快速运行某些东西(如整个团队共享的专用SQL Server)呢? 如何在Sql Server数据工具编辑器中更改当前.sql文件的连接字符串?
我有Visual Studio 2012的最新版本的Sql Server Data Tools扩展(SQL Server数据工具11.1.31203.1)。我不知道这是否与当前版本有关,但我找不到Transact-SQL编辑器工具栏了。
我也尝试右键单击sql编辑器,选择Connection - >断开。如果我反过来(Connection - > Connect ...),编辑器会自动直接连接(可能是我的LocalDB),而不会询问我选择连接的对话框。
我观察到的另一个奇怪的事情,如果我尝试运行一个简单的SQL查询(如select * from dbo.ApplicationUser
我收到以下消息(即使自动完成工作):
感谢。
(注意:我在Visual Studio 2013中遇到了同样的问题)
答案 0 :(得分:4)
受到srutzky评论的启发,我安装了最新的SSDT包(12.0.41025)。和bingo一样,srutzky说有一个Change Connection选项。但更重要的是,您可以通过右键单击解决方案资源管理器中的项目来指定目标数据库,然后转到属性 - >调试并更改目标连接字符串!如果您坚持使用较旧的SSDT,则以下说明仍然有效。
对于SSDT 12.0.3 - 我也一直受到这个问题的困扰!我的解决方案如下,但它有一些优点和缺点......
<强>解强>
Voila,您现在应该可以查询SQL Server数据库了!使用...:/
冲洗并重复您想要此功能的每个文件<强>赞成强>
<强> CONS 强>
答案 1 :(得分:2)
这个应该是一个相当简单和直接的事情,也就是说,如果你使用SSDT版本12.0.41025.0(或更新,人们会想到):
SQL
菜单Connection ->
Change Connection
然后它将显示&#34;连接到服务器&#34;模态对话窗口。
如果您没有看到&#34;断开所有查询&#34;的选项。和&#34;更改连接...&#34;,然后您需要通过以下任一方式升级SSDT:
Visual Studio:
转到&#34; TOOLS&#34;菜单然后&#34;扩展和更新......&#34;
直接下载:
答案 2 :(得分:-1)
实现这一目标的最快方法是创建一个新的SQL连接,复制并粘贴代码然后执行。
我所做的是工具 - > SQL Server-&gt;新查询。 输入数据库凭据(并确保顶部的数据库是正确的 - 我在本地主数据库中有数百个sp ...)
从编辑器中复制源代码,粘贴到新的查询窗口中。 然后执行(CRTL-Shift-E)。 你可以留下这个&#39; scratch&#39;窗口打开并固定,便于后续执行。
如果要部署(即发布)整个数据库,则可以为每个服务器设置发布目的地,右键单击xml并选择发布..