如何在Visual Studio中更改Sql Server数据工具编辑器中的连接

时间:2014-03-24 10:46:46

标签: sql sql-server visual-studio-2012 visual-studio-2013 sql-server-2012-datatools

我的目标是将SQL Server存储过程保持在源代码管理之下。我还想停止使用SQL Server Management Studio并仅使用Visual Studio进行SQL相关开发。

我在我的解决方案中添加了一个新的SQL Server数据库项目。我已成功将我的数据库模式导入到新项目中,并且所有SQL对象(表,存储过程)都在他们自己的文件中。

enter image description here

我知道现在如果我运行(使用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我收到以下消息(即使自动完成工作): enter image description here

感谢。

(注意:我在Visual Studio 2013中遇到了同样的问题)

3 个答案:

答案 0 :(得分:4)

受到srutzky评论的启发,我安装了最新的SSDT包(12.0.41025)。和bingo一样,srutzky说有一个Change Connection选项。但更重要的是,您可以通过右键单击解决方案资源管理器中的项目来指定目标数据库,然后转到属性 - >调试并更改目标连接字符串!如果您坚持使用较旧的SSDT,则以下说明仍然有效。


对于SSDT 12.0.3 - 我也一直受到这个问题的困扰!我的解决方案如下,但它有一些优点和缺点......

<强>解

  1. 我假设您在VS中使用SQL Server项目(我正在使用VS2013和SQL Server 2012)。
  2. 右键单击解决方案资源管理器中的.sql文件,然后查看属性。
  3. 将构建操作更改为无。
  4. 如果文件已打开进行编辑,请将其关闭。
  5. 重新打开文件,T-SQL编辑器应显示在顶部。
  6. 单击“连接”,您将连接到您的(localdb)。
  7. 点击断开连接。
  8. 再次单击“连接”,将显示“SQL Server连接”对话框。
  9. 将'(localdb)\ Whatever'的连接字符串切换为'。' (出于某种原因,使用'(localhost)'对我来说不起作用)。
  10. Voila,您现在应该可以查询SQL Server数据库了!使用...:/

    冲洗并重复您想要此功能的每个文件

    <强>赞成

    • 您最终可以直接针对SQL Server数据库运行查询
    • 您的代码可以在一个不错的VS解决方案中组织(SSMS不允许文件夹!:/)
    • 您可以(在切换构建操作设置后)构建项目

    <强> CONS

    • 我没有看到任何针对远程数据库的自动完成/智能感知,但如果您导入数据库,那么您可以从中获得智能感知
    • 要求每个文件将Build Action切换为None

答案 1 :(得分:2)

这个应该是一个相当简单和直接的事情,也就是说,如果你使用SSDT版本12.0.41025.0(或更新,人们会想到):

  1. 要么:
    1. 转到Visual Studio窗口顶部的SQL菜单
    2. 右键单击SQL编辑器选项卡
  2. 转到Connection ->
  3. 选择Change Connection
  4. 然后它将显示&#34;连接到服务器&#34;模态对话窗口。

    如果您没有看到&#34;断开所有查询&#34;的选项。和&#34;更改连接...&#34;,然后您需要通过以下任一方式升级SSDT:

答案 2 :(得分:-1)

实现这一目标的最快方法是创建一个新的SQL连接,复制并粘贴代码然后执行。

我所做的是工具 - > SQL Server-&gt;新查询。 输入数据库凭据(并确保顶部的数据库是正确的 - 我在本地主数据库中有数百个sp ...)

从编辑器中复制源代码,粘贴到新的查询窗口中。 然后执行(CRTL-Shift-E)。 你可以留下这个&#39; scratch&#39;窗口打开并固定,便于后续执行。

如果要部署(即发布)整个数据库,则可以为每个服务器设置发布目的地,右键单击xml并选择发布..