⑴ 怎麼設置sqlServer長連接
其實長連接是相對於通常的短連接而說的,也就是長時間保持客戶端與服務端的連接狀態。
通常的短連接操作步驟是:
連接-》數據傳輸-》關閉連接;
而長連接通常就是:
連接-》數據傳輸-》保持連接-》數據傳輸-》保持連接-》…………-》關閉連接;
這就要求長連接在沒有數據通信時,定時發送數據包,以維持連接狀態,短連接在沒有數據傳輸時直接關閉就行了
⑵ 如何給SQL Server設置保持連接的時間
如何給SQL Server設置保持連接的時間?
以 sql server 2000 為例,打開<企業管理器>,選擇 <sql server 組>下面,對應的伺服器,<右鍵>,<屬性>,在彈出的選項頁上,選擇<連接>,下面有個<查詢超時設定>, 默認值是600 ,這里可以修改為大一點。點確定,就可以了。
說明:600秒一般情況下,滿足開發應用,但在實際應用時,有可能,將這值設得較大也沒有完成需要處理的任務就斷開了,方法,是要把客戶端的連接對象時間也設大些。比如,在.net下,要將connection和command對像的timeout時間,也設得較大,才能執行比較大的任務。
⑶ C#與sqlServer怎麼連啊,頭疼
首先,連接SQL Server使用的命名空間不是「System.Data.OleDb」,而是「System.Data.SqlClient」。
其次就是他的連接字元串了,我們一個一個參數來介紹(注意:參數間用分號分隔):
1、「user id=sa」:連接資料庫的驗證用戶名為sa。
他還有一個別名「uid」,所以這句我們還可以寫成「uid=sa」。
2、「password=」:連接資料庫的驗證密碼為空。
他的別名為「pwd」,所以我們可以寫為「pwd=」。
這里注意,你的SQL Server必須已經設置了需要用戶名和密碼來登錄,否則不能用這樣的方式來登錄。如果你的SQL Server設置為Windows登錄,那麼在這里就不需要使用「user id」和「password」這樣的方式來登錄,而需要使用「Trusted_Connection=SSPI」來進行登錄。
3、「initial catalog=Northwind」:使用的數據源為「Northwind」這個資料庫。
他的別名為「Database」,本句可以寫成「Database=Northwind」。
4、「Server=YourSQLServer」:使用名為「YourSQLServer」的伺服器。他的別名為「Data Source」,「Address」,「Addr」。
如果使用的是本地資料庫且定義了實例名,則可以寫為「Server=(local)實例名」;或者 server=. 如果是遠程伺服器,則將「(local)」替換為遠程伺服器的名稱或IP地址。
5、「Connect Timeout=30」:連接超時時間為30秒
namespacetest_sql_console
{
classProgram
{
staticvoidMain(string[]args)
{
stringstrcon=@"database=weibo_test;Server=.;IntegratedSecurity=True";
SqlConnectionsqlcon=newSqlConnection(strcon);
sqlcon.Open();
SqlCommandmyCommand=sqlcon.CreateCommand();
myCommand.CommandText="select*fromperson";
SqlDataReadermyReader=myCommand.ExecuteReader();
while(myReader.Read())
{
Console.WriteLine("{0} {1}",myReader[0],myReader[1]);
}
/*
SqlDataAdaptermyDataAdapter=newSqlDataAdapter(myCommand);
DataSetdataSet=newDataSet();
myDataAdapter.Fill(dataSet,"person");
*/
myReader.Close();
sqlcon.Close();
Console.ReadLine();
}
}
}
⑷ .NET連接SQLServer返回數據時提示「超時時間已到。在操作完成之前超時時間已過或伺服器未響應。」 附代碼
我也遇到過這個問題,你可以試著打開你的sql客戶端,連接下伺服器上的資料庫,估計會直接出現這個錯誤提示,然後你把連接時間改成30秒,或者更長一些就能夠登錄到伺服器上的sql server.
解決方法就是把項目配置文件中的訪問超時時間設置長一些.
我遇到這個問題時是因為我的項目發布在虛擬機上,所以速度比較慢,訪問總是超時,去試試吧,這個方法或許能解決你的問題.
不行的話就在代碼上設置command的timeout時間.
⑸ 怎麼設置c#連接sqlserver資料庫 超時時間
SqlCommand sqlcommand = connection.CreateCommand();
sqlcommand.CommandTimeout = 60;
//默認時間為 30 秒
⑹ SQL 2005 無法連接 超時時間已到
有些情況下,由於區域網的網路問題,也會導致這樣的錯誤。要解決這樣的錯誤,可以修改客戶端的連接超時設置。 企業管理器中的設置: 1、在企業管理器中,選擇菜單上的"工具",再選擇"選項" 2、在彈出的"SQL Server企業管理器屬性"窗口中,點擊"高級"選項卡 3、在"連接設置"下的"登錄超時(秒)"右邊的框中輸入一個比較大的數字,如 20。 查詢分析器中的設置: 工具 選項 連接 將登錄超時設置為一個較大的數字 連接超時改為0 1、先保證ping通 2、在dos下寫入telnet ip 1433不會報錯 3、用ip連如企業管理器: 企業管理器>右鍵SQlserver組>新建sqlserver注冊>下一步>寫入遠程實例名(IP,機器名)>下一步>選Sqlserver登陸>下一步>寫入登陸名與密碼(sa,pass)>下一步>下一步>完成
⑺ 如何捕捉SQLServer超時異常問題,怎麼解決
如何捕捉SQLServer超時異常問題,怎麼解決
adoconnection1.CommandTimeout = 0命令執行超時時間(以秒為單位),設置為零說明無限制adoconnection1.ConnectionTimeout = 0連接資料庫超時時間(以秒為單位),設置為零說明無限制
⑻ sqlserver資料庫長連接和短連接的區別
其實長連接是相對於通常的短連接而說的,也就是長時間保持客戶端與服務端的連接狀態。
通常的短連接操作步驟是:
連接-》數據傳輸-》關閉連接;
而長連接通常就是:
連接-》數據傳輸-》保持連接-》數據傳輸-》保持連接-》…………-》關閉連接;
這就要求長連接在沒有數據通信時,定時發送數據包,以維持連接狀態,短連接在沒有數據傳輸時直接關閉就行了
什麼時候用長連接,短連接?
長連接主要用於在少數客戶端與服務端的頻繁通信,因為這時候如果用短連接頻繁通信常會發生Socket出錯,並且頻繁創建Socket連接也是對資源的浪費。
但是對於服務端來說,長連接也會耗費一定的資源,需要專門的線程(unix下可以用進程管理)來負責維護連接狀態。
總之,長連接和短連接的選擇要視情況而定。
⑼ 如何設置SQLServer的超時時間
如何設置SQLServer的超時時間?
SqlCommand sqlcommand = connection.CreateCommand();
sqlcommand.CommandTimeout = 60;
//默認時間為 30 秒
⑽ sql 資料庫連接超時
原因分析:
查詢超時一般來說首先要從sql語句和數據表的結構上找原因,優化sql語句和為資料庫的查詢欄位建索引是最常用的辦法。
另外,資料庫的查詢超時設置一般是sqlserver自己維護的(在你沒有修改query wait配置前),只有當你的實際查詢時間超過估計查詢時間的25倍時,才會超時。
而造成超出估計值那麼多的原因有兩種可能:
一是估計時間不準確;
二是sql語句涉及到大量佔用內存的查詢(如排序和哈希操作),內存不夠,需要排隊等待資源造成的。
解決辦法:
A.優化語句,創建/使用合適的索引;
B.解決第一個問題的方法,更新要查詢表的索引分發統計,保證估計時間的正確性,UPDATE STATISTICS 表名;
C.增加內存
如果想手動設置查詢超時,可以使用以下語句:
sp_configure 'show advanced options', 1 GO RECONFIGURE GO sp_configure 'query wait', 2147483647 GO RECONFIGURE GO