一.ASP.NET 2.0中大家經常遇到的一個問題就是如下:
在建立連接至伺服器時發生錯誤。當連接至 SQL Server 2005 時,失敗的原因可能是,在預設設定下,SQL Server 不允許遠端連接。 (provider: SQL 網路介面, error: 26 - 搜尋指定的伺服器/執行個體時發生錯誤)
描述: 在執行目前 Web 要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。
例外詳細資訊: System.Data.SqlClient.SqlException: 在建立連接至伺服器時發生錯誤。當連接至 SQL Server 2005 時,失敗的原因可能是,在預設設定下,SQL Server 不允許遠端連接。 (provider: SQL 網路介面, error: 26 - 搜尋指定的伺服器/執行個體時發生錯誤)
這個問題的原因是在默認狀態下,SQl Express是沒有開啟遠端連接,只開啟了本地連接.解決方法如下:
QL Server2005的安全性,默認僅限於本地連接,並沒有打開遠端連接;
打開遠端連接方法:
開始->所有程式->MS SQL Server2005->配置工具->MS SQL Server2005週邊應用配置器->伺服器和連接的週邊應用配置器->
Database Engine下遠端連接選擇"本地連接和遠端連接"中同時使用"TCP/IP和name pipes"
Analysis Services下遠端連接選擇"本地連接和遠端連接"
應用後重啟資料庫
二.在使用workflow 的SqlPersistenceService的時候,開始發現無論如何也連接不上資料庫,後來發現是要開啟MSDTC.
MSTDC的全稱是:Distributed Transaction Coordinator,在server服務管理中就有這個服務.作用是:協調跨越多個資源管理員的交易,比如資料庫、訊息佇列及檔案系統。
運行這個服務並不能解決如上問題,原來還有個地方需要設置
打開“管理工具――元件服務”,以此打開“元件服務――電腦”,在“我的電腦”上點擊右鍵。在MSDTC選項卡中,點擊“安全配置”按鈕。
在安全配置視窗中做如下設置:
選中“網路DTC訪問”
在用戶端管理中選中“允許遠端用戶端”“允許遠端系統管理”
在事務管理通訊中選“允許入站”“允許出站”“不要求進行驗證”
保證DTC登陸帳戶為:NT Authority\NetworkService
以上是我在開發中遇到的小問題,做個mark,以便以后再遇到不在走彎路.