無法開啟SQL Server的串連,sqlserver
機房收費系統重構版的登陸敲了好幾天了,總算把登陸表單敲完了,代碼調試的差不多了,問題就處在資料庫了。
SQL Server組態管理裡的SQL Server服務都啟動了,但是還是報這個錯誤:在與 SQL Server建立串連時出現與網路相關的或特定於執行個體的錯誤。未找到或無法訪問伺服器。請驗證執行個體名稱是否正確並且 SQL Server 已配置為允許遠端連線。(provider: Named Pipes Provider, error: 40 - 無法開啟到 SQL Server 的串連)
壓根就沒有串連上資料庫,鬱悶中,鬱悶解決不了問題,查唄。終於找到瞭解決辦法。
解決步驟:
第一步:啟動SQL Server網路設定裡面的TCP/I,並且把IP地址改成自己的IP地址,TCP連接埠為1433.
第二步:開啟SQL Server,右鍵----->方面。更改伺服器配置和介面區配置器裡面的內容。
伺服器配置裡面的RemoteAccessEnabled、RemoteDaEnabled還有RemoteProcTransEnabled全部設定為True
介面區配置器裡面的RemoteDaEnabled設定為True
接下來就是在防火牆中建立建立例外了。接下來就是在防火牆中建立建立例外了,開啟控制台—系統和安全—Windows控制台—允許的程式。
找到自己SQLServer.exe所在的檔案目錄進行添加(這裡的路徑根據每個人安裝的不同和不同,只要找到就可以)
添加完成。
最後再重親啟動SQL Server組態管理裡的SQL Server服務。
再來看看我的系統能不能連上資料庫了。
沒有問題了,成功登陸。
一個登陸,折騰了好幾天,從三層到七層,使用了面板模式、抽象工廠、反射、設定檔、預存程序還有SqlHepler等全都嘗試了一遍。大大小小的問題有很多,但是總是折騰完了。後面的各種功能還是對這些內容更深入的理解,繼續學習。
provider: 具名管道提供者, error:40 - 無法開啟到 SQL Server 的串連能性比較多先檢查MSSQLSERVER服務否啟動
看看連接字串否正確執行個體名否正確同版本資料庫連接字串同
檢查資料庫引擎否允許遠程TCP/IP串連沒開要引擎和外部適配器開啟才行
還有安裝了360等山寨軟體能會攔截資料庫訪問
(provider: 具名管道提供者, error:40 - 無法開啟到 SQL Server 的串連 ( Microsoft SQL Server,錯誤該錯誤產生原因由於SQL Server使用了"僅 Windows"身分識別驗證方式,因此使用者無法使用SQL Server登入帳戶( sa )進行串連.解決方案下所示:1.伺服器端使用企業管理器,並且選擇"使用 Windows 身分識別驗證"串連上 SQL Server企業管理器--右鍵伺服器執行個體(有綠色表徵圖)--編輯SQL Server註冊屬性--選擇"使用windows身分識別驗證"2.展開"SQL Server組",滑鼠右鍵點擊SQL Server伺服器名稱,選擇"屬性",再選擇"安全性"選項卡3."身分識別驗證"下,選擇"SQL Server和 Windows ".4.重新啟動SQL Server服務.上解決方案,第 1 步使用"使用 Windows 身分識別驗證"串連 SQL Server 失敗通過修改註冊表來解決此問題:1.點擊"開始"-"運行",輸入regedit,斷行符號進入登錄編輯程式2.依次展開登錄機碼,瀏覽下註冊表鍵:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]3.螢幕右方找名稱"LoginMode",雙擊編輯雙位元組值4.原值從1改2,點擊"確定"5.關閉登錄編輯程式