[英]How to solve error when opening SQL Server Data Tools from Visual studio 2010
[英]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-我也一直受到這個問題的困擾! 我的解決方案如下,但它有一些優點和缺點...
解
瞧,你現在應該能夠查詢你的SQL Server數據庫了! 使用...沖洗並重復您想要此功能的每個文件:/
PROS
缺點
這應該是一個相當簡單和直接的事情,也就是說,如果你使用的是SSDT版本12.0.41025.0(或者更新,可以假設):
SQL
菜單 Connection ->
Change Connection
然后它將顯示“連接到服務器”模式對話框窗口。
如果您沒有看到“斷開所有查詢”和“更改連接...”的選項,則需要通過以下任一方式升級SSDT:
視覺工作室:
轉到“工具”菜單,然后“擴展和更新...”
直接下載:
實現此目的的最快方法是創建一個新的SQL連接,復制並粘貼代碼然后執行。
我所做的是Tools-> SQL Server-> New Query。 輸入數據庫憑據(並確保頂部的數據庫是正確的 - 我在本地的主數據庫中有數百個sp :))
從編輯器復制源代碼,粘貼到新的查詢窗口。 然后執行(CRTL-Shift-E)。 您可以將此“臨時”窗口保持打開並固定,以便於后續執行。
如果要部署(即發布)整個數據庫,則可以為每個服務器設置發布目標,右鍵單擊xml並選擇發布。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.