解決區(qū)域網絡方面的連接問題

字號:

排除連接錯誤
    C/S程序結構的運作就像是主人與仆人之間的互動一樣,仆人偶爾會因溝通不良而抱怨。這種情況在C/S程序中即所謂的錯誤信息(Error message ),每個錯誤信息都包含了一個錯誤代碼與描述問題的說明文字。由于各種程序的錯誤處理方式不盡相同,所以當我們在做除錯工作之前,除了要參考錯誤信息外,還應當注意下列幾個問題,以掌握可能的原因,提高效率。
    錯誤原因
    1:程序以往在執(zhí)行時是否曾成功建立連接關系?如果是,后來有沒有變更過什么設定?因為若曾經連接成功的話,那么在設定、安全、通訊協(xié)議等方面應該不會有問題。之后,假如有安裝新版的應用程序、操作系統(tǒng)后升級驅動程序的話將影響連接情況。
    2:屏幕上顯示什么信息?Modem 或網絡卡的LED顯示是否正常?屏幕上的信息可以引導我們朝正確的方向排除錯誤。Modem 或網絡卡的LED顯示網絡交通是否正常運作。
    3:網絡是否已超出負荷?用戶是否搭錯線,連接到其他的網絡?也有可能許多應用系統(tǒng)一直站用網絡資源造成網絡異常。
    4: 碰到錯誤時、程序有沒有做除錯措施或者直接關機。
    程序庫所引發(fā)的連接問題很多問題的發(fā)生都因為動態(tài)連接程序庫(DLL)或控制元件(Control,即OCX),存放到其它目錄或者根本沒有安裝到系統(tǒng)中,或由于安裝了新版的ODBC 而覆蓋掉舊版的ODBC所引起的。他們必須被放置到程序載入器(WIndows loader)在執(zhí)行期間能找到的地方,一般在Windows\system之下,而且這些程序應該在系統(tǒng)注冊、安裝,而不是直接放置到該目錄就可以。
    所有Windows 平臺的Windows loader作業(yè)流程都是相同的,一旦程序檔案總管、瀏覽器、執(zhí)行.......等方式啟動后,Windows loader 便會依次往下列幾個地方搜尋相關的程序庫或元件:
    1: Momery
    2: 應用程序所在的目錄
    3: Windows 的目錄
    4: Windows\system目錄
    5: 環(huán)境變數(shù)所指定的目錄
    如果以上五個地方都找不到相關的程序庫或元件的話,Windows便會告知用戶錯誤信息。
    Microsoft SQL Server 的Client 端是籍由named pips 與Server端溝通的,為了支持named Pips , 所有程序界面都采用16位元的DBNMP3.DLL或32位元的DBNMPNTW.DLL程序庫。在強調一次,這些DLL檔必須被放置在Windows\System或其他Windows loader 能找到的目錄。
    解決區(qū)域網絡方面的連接問題
    通常根據(jù)下列的問題及步驟來處理這方面的問題:
    1:用戶是否確實登入網絡? 這是常見的疏忽,因為用戶經常只登入到工作站本身,而沒有進入網絡,這是您可以選擇開始/關閉系統(tǒng)來關閉所有程序,登入成其他的用戶,重新做一次登入。
    2:是否還有連接空間讓用戶使用? 假如用戶建立許多的連接關系后,忘了切斷它,那么操作系統(tǒng)有可能無法建立新的連接,有些操作系統(tǒng)可供同時連接的數(shù)目是有限的,預設的狀況下,假如用戶同時用4、5條的遠端連接關系后,這個用戶若想再連線到SQL Server 就會有問題。
    3:網絡是否癱瘓?假如執(zhí)行了很多個遠端數(shù)據(jù)庫存取程序都無回應的話,您可用[網絡鄰居]來檢查其他機器上的共用目錄是否依舊可以存取。
    4:您是否曾用Client Configuration Utility 去設定裝置的驅動程序后網絡地址?當SQL Server 支援TCP/IP后,系統(tǒng)會要求您做相關的設定。因系統(tǒng)將參照網址而非用名稱來存取服務器。
    與SQL有關的連接問題 通常根據(jù)下列的問題及步驟來處理這方面的問題
    1:用戶是否輸入正確的登入ID和PASSWORD。
    2:服務器有沒有運作?當服務器開機時,是否有自動開啟SQL Server?您可以在控制臺的服務程序或用Startup.cmd 這個批處理文件來檢視這項設定。也可以用SQL Server Manager 來確定SQL Server 是否正常運作:
    (1):服務器的RAM或硬盤空間是否太小了?
    (2):SQL Server 數(shù)據(jù)庫中的資料是否以壞掉?
    (3):SQL SERVER 是否處于單機模式運作?或SQL的ADMINISTRATOR正在維護系統(tǒng)。
    用戶權利和授權問題
    SQL SERVER 具有可連接超過1000個的用戶的能力,但真正可同時連接的數(shù)目就要看Administrator 的設定了,每一條的連接關系都會消耗37KB至42KB大小不等的RAM,這些RAM是被用來充當程序或資料的快取空間之用。微軟公司要求所有要存取WIndows NT 或SQL Server 的用戶都必須取得用戶端存取授權(Client Access License :ACL)。用戶端存取授權和操作系統(tǒng)授權是分開的,用戶端存取授權有兩種:
    1:每服務器模式(Per Server Mode):用戶在用戶端可與SQL Server 或Windows NT 建立n條連接關系。換而言之,不能同時有超過n個的連接關系存取服務器。
    2:每一客戶模式(per Seat Mode ):每個用戶端都必須購買用戶段存取權限,若同時連到NT & SQL Server 的連接關系已經超過每一客戶的授權數(shù)目,用戶端的用戶仍然可繼續(xù)連線上來。