風之力

导航

開發中遇到的兩個小問題解析

一.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,以便以后再遇到不在走彎路.

posted on 2009-02-25 11:03  ZY.Zhou  阅读(1601)  评论(0编辑  收藏  举报