熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

c# 連接字符串數據庫服務器端口號

2013-11-13 09:51:20  來源: .NET編程 

  正常的數據庫連接字符串配置這是在MSSQL服務器端口是(默認)的情況下
<add key=Article value=server=;uid=Admin;pwd=admin;database=db;></add>

  但是有時候為了數據庫服務器安全這個端口會被改成其它的這時再連接數據庫可能報出以下錯誤

  在建立與服務器的連接時出錯在連接到 SQL Server 在默認的設置下 SQL Server 不允許進行遠程連接可能會導致此失敗 (provider: 命名管道提供程序 error: 無法打開到 SQL Server 的連接)

  這時只需要把端口號加上就可以了
<add key=Article value=server=端口號;uid=Admin;pwd=admin;database=db;></add>

  端口修改方法
開始>服務器網絡實用工具>tcp/ip>默認端口(其它的也可以)

  StateServer會話管理

  將mode屬性設為StateServer也就是將會話數據存儲到單獨的內存緩沖區中再由單獨一台機器上運行的Windows服務來控制這個緩沖區狀態服務全稱是ASPNET State Service (aspnet_stateexe)它由nfig文件中的stateConnectionString屬性來配置該屬性指定了服務所在的服務器以及要監視的端口

  <sessionState mode=StateServer
stateConnectionString=tcpip=myserver:
cookieless=false timeout= />

  在這個例子中狀態服務在一台名為myserver的機器的端口(默認端口)運行要在服務器上改變端口 可編輯HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters注冊表項中的 Port值 顯然使用狀態服務的優點在於進程隔離並可在Web farm中共享 使用這種模式會話狀態的存儲將不依賴於iis進程的失敗或者重啟然而一旦狀態服務中止所有會話數據都會丟失換言之狀態服務不像SQL Server那樣能持久存儲數據它只是將數據存儲在內存中

  無法向會話狀態服務器發出會話狀態請求請確保 ASPNET State Service (ASPNET 狀態服務)已啟動

  並且客戶端端口與服務器端口相同如果服務器位於遠程計算機上請檢查

  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnectio

  n 的值確保服務器接受遠程請求如果服務器位於本地計算機上並且上面提到的注冊表值不存在或者設置為 (如果改為就可接受遠程連接)則狀態服務器連接字符串必須使用localhost作為服務器名稱


From:http://tw.wingwit.com/Article/program/net/201311/11761.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.