1

我的應用程序移動到一個新的DEV SQL Server,我試圖更新我的EF模型。通過Management Studio 2014的數據庫能夠連接(雖然如實,今天的連接已經有一些中斷)。但是,我試圖通過添加2個表來通過「從數據庫更新模型」更新我的EF模型(所以顯然不是先使用代碼)。我得到的錯誤:SQL物理連接不可用

SQLException: A transport-level error has occurred when receiving results from the server. (provider: Session Provider, error: 19 - Physical connection is not usable).

有時,它的第一個屏幕上的錯誤(讀取數據庫的信息,請稍候...,並且超時)。有時,我可以通過整個更新嚮導並單擊完成,然後才能遇到問題。與此相關的大多數錯誤都發生在運行時;我在設計時沒有找到明確的解決這個問題的方法......任何想法?也許我需要數據庫的權限?

回答

2

您指示'連接今天有一些中斷'這表明您的客戶端和SQL框之間存在錯誤 - 我將重點解決這些問題,然後再嘗試處理模型。

上面的錯誤通常表明連接到數據庫服務器時出現問題。

我假設Dev SQL Server在Windows Server操作系統上運行?如果不是這樣,那麼您很可能會遇到桌面版Windows上同時進入的TCP連接數量的限制。如果你是試圖連接到Dev SQL框的幾個開發人員之一,這通常會加劇。

您可能會看到這個問題,其他原因還包括:你的代碼和SQL箱之間

  1. 不可靠的連接。檢查電纜,開關等
  2. 的SQL機可能是不可靠 - 檢查事件日誌中的意外重啓,硬盤問題等
  3. ,而你試圖 重新連接SQL機器可能已經重新啓動。
  4. SQL機器可能已經從您的操作團隊進行維護?
  5. SQL機器可能一直在應用更新?
  6. 如果計算機是SQL羣集(不太可能用於開發服務器),則可能是故障轉移。
+0

是的,我不是在排除這種情況。但是,我可以在嘗試更新EF時查詢數據庫,所以我不相信這是問題所在。除了你的其他要點:windows操作系統,目前沒有太多的連接。 1)不幸的是,服務器不在現場。 2)沒有發現任何東西3)不是因素4)研究這個5)沒有發生6)不是一個集羣。這個問題一直在發生,網絡應用程序可以擊中數據庫,用戶可以擊中數據庫(大部分),但我無法整天更新EF。 – 2015-04-02 18:27:45

+1

不是一個有保證的方法,但嘗試通過SSMS連接,打開15 +查詢窗口並執行每個查詢。 EF很有可能平行打開與DB的許多連接,並同時擊中它們! – 2015-04-02 19:04:57

+0

設計師可能會多次觸碰數據庫?我會試一試... – 2015-04-02 19:14:18

0

我在這裏寫我的解決方案給任何人可能遇到這個問題的變化。今天,我無法連接到我們的工作環境(我在家工作),但我的同事們(他們也在家中工作)。

經過大量的研究和嘗試隨機的東西,我重置我的調制解調器,它解決了我的問題。我得到了相同的SQL錯誤。不確定的確切原因,但如果這有助於任何人,那麼偉大。