1

我似乎有麻煩讓我的應用程序(從K運行)連接到數據庫,這一些改變我對SQLExpress實例發出後發生,有可能是一些做的防火牆。是Visual Studio的防火牆和SQL連接問題

我做了如下改變:

  1. 我用來連接到使用sqlexpress實例名稱的數據庫,我改變了這種能夠使用localhost,我去到SQL服務器配置,啓用TCP/IP並將正確的端口放在那裏,1433。這裏沒有問題。

  2. 我還創建了一個新的登錄和用戶對我的數據庫,給它的DataReader和datawriter選項。

問題是我可以使用sql server management studie上的localhost連接到數據庫,這工作正常。

我還可以連接使用內部工具,還使用本地主機。

有2個問題我不能夠解決:在Visual studio

  1. 第一個問題奠定了,當我運行我的應用程序 那裏,我得到無法連接錯誤。我試着運行沒有 調試,這解決了問題,因爲Windows問我是否會讓我的應用程序做出更改blabla。調試 跑犯規問我同樣的問題,但只是拋出我的錯誤,因此 我認爲這是一個防火牆相關的,當我禁用我的防火牆 完全它的工作原理。

  2. 即時得到無法打開連接數據庫錯誤,這ofcourse當我不用調試運行,以避免前面的問題,不知我的 應用程序不能似乎找到當我嘗試通過 本地主機連接,如之前所說的數據庫,我可以連接通過本地主機使用sql 管理工作室。

任何幫助將不勝感激,在此先感謝!

+1

嘗試以管理員身份運行VS。 –

+0

使用wireshark並嗅探你的tcp/ip連接,看看這是否是防火牆問題。只是想知道,你使用。\ SQLEXPRESS連接到本地主機?然後它從本地計算機連接到本地主機,因此NIC根本不應該訪問防火牆路由。 – YvesR

+1

當我禁用防火牆,我沒有得到上述連接錯誤。我不使用「。\ SQLEXPRESS」我使用「本地主機」 – MBerkhof

回答

1

伊夫重新安裝這個解決問題的SQLSERVER。我現在可以與localhost一起工作,但它不是我尋找的解決方案。

0

嘗試以管理員身份運行visual studio。

右擊VS圖標,然後選擇以管理員身份運行。

還是來看看這個問題: Point to localhost\sqlexpress using only localhost

+0

我默認運行visual studio作爲管理員,我也試過右鍵確認,但沒有解決它,感謝與我一起思考:) – MBerkhof

+0

已經有SQL配置使用本地主機,它的工作原理時,使用微軟的SQL Server管理工作室,只是不使用Visual Studio時... – MBerkhof

+0

有OleDB連接和SQL連接 –