簡體   English   中英

如何在Visual Studio中更改Sql Server數據工具編輯器中的連接

[英]How to change the connection in Sql Server Data Tools Editor in Visual Studio

我的目標是將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 - > Disconnect。 如果我執行相反的操作(連接 - >連接...),編輯器會自動連接(可能是我的LocalDB),而不會詢問我選擇連接的對話框。

我觀察到的另一件奇怪的事情,如果我嘗試運行一個簡單的SQL查詢(比如select * from dbo.ApplicationUser我收到以下消息(即使自動完成工作): 在此輸入圖像描述

謝謝。

(注意:我在Visual Studio 2013中遇到了同樣的問題)

受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)'對我來說不起作用)。

瞧,你現在應該能夠查詢你的SQL Server數據庫了! 使用...沖洗並重復您想要此功能的每個文件:/

PROS

  • 您最終可以直接針對SQL Server數據庫運行查詢
  • 您的代碼可以在一個很好的VS解決方案中組織(SSMS不允許文件夾!:/)
  • 您可以(在切換Build Action設置之后)構建項目

缺點

  • 我沒有看到任何針對遠程數據庫的自動完成/智能感知,但如果您導入數據庫,那么您可以從中獲取智能感知
  • 需要每個文件將Build Action切換為None

應該是一個相當簡單和直接的事情,也就是說,如果你使用的是SSDT版本12.0.41025.0(或者更新,可以假設):

  1. 要么:
    1. 轉到Visual Studio窗口頂部的SQL菜單
    2. 在SQL編輯器選項卡內右鍵單擊
  2. 轉到Connection ->
  3. 選擇Change Connection

然后它將顯示“連接到服務器”模式對話框窗口。

如果您沒有看到“斷開所有查詢”和“更改連接...”的選項,則需要通過以下任一方式升級SSDT:

實現此目的的最快方法是創建一個新的SQL連接,復制並粘貼代碼然后執行。

我所做的是Tools-> SQL Server-> New Query。 輸入數據庫憑據(並確保頂部的數據庫是正確的 - 我在本地的主數據庫中有數百個sp :))

從編輯器復制源代碼,粘貼到新的查詢窗口。 然后執行(CRTL-Shift-E)。 您可以將此“臨時”窗口保持打開並固定,以便於后續執行。

如果要部署(即發布)整個數據庫,則可以為每個服務器設置發布目標,右鍵單擊xml並選擇發布。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM