如何用c# 連接字串資料庫伺服器連接埠

來源:互聯網
上載者:User
正常的資料庫連接字串配置,這是在MSSQL伺服器連接埠是1433(預設)的情況下。

<add key="Article" value="server=.;uid=Admin;pwd=admin;database=db;"></add>

但是有時候,為了資料庫伺服器安全,這個連接埠會被改成其它的,這時再串連資料庫可能報出以下錯誤:

在建立與伺服器的串連時出錯。在串連到 SQL Server 2005 時,在預設的設定下 SQL Server 不允許進行遠端連線可能會導致此失敗。 (provider: 具名管道提供者, error: 40 - 無法開啟到 SQL Server 的串連)

這時只需要把連接埠號碼加上就可以了:
<add key="Article" value="server=.,連接埠號碼;uid=Admin;pwd=admin;database=db;"></add>

連接埠修改方法:
“開始”-->“伺服器網路工具 + 生產力”-->tcp/ip-->預設連接埠:2433(其它的也可以)

StateServer會話管理

將mode屬性設為StateServer,也就是將會話資料存放區到單獨的記憶體緩衝區中,再由單獨一台機器上啟動並執行Windows服務來控制這個緩衝區。狀態服務全稱是“ASP.NET State Service ”(aspnet_state.exe),它由Web.config檔案中的stateConnectionString屬性來配置。該屬性指定了服務所在的伺服器,以及要監視的連接埠 :

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

在這個例子中,狀態服務在一台名為myserver的機器的42424連接埠(預設連接埠)運行。要在伺服器上改變連接埠, 可編輯HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters登錄機碼中的 Port值。 顯然,使用狀態服務的優點在於進程隔離,並可在Web farm中共用。 使用這種模式,工作階段狀態的儲存將不依賴於iis進程的失敗或者重啟,然而,一旦狀態服務中止,所有會話資料都會丟失。換言之,狀態服務不像SQL Server那樣能持久儲存資料;它只是將資料存放區在記憶體中。

無法向工作階段狀態伺服器發出工作階段狀態請求。請確保 ASP.NET State Service (ASP.NET 狀態服務)已啟動,並且用戶端連接埠與伺服器連接埠相同。如果伺服器位於遠端電腦上,請檢查

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

n 的值,確保伺服器接受遠程請求。如果伺服器位於本機電腦上,並且上面提到的註冊表值不存在或者設定為 0(如果改為1,就可接受遠端連線),則狀態伺服器連接字串必須使用“localhost”或“127.0.0.1”作為伺服器名稱。



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.