ADO.Net應(yīng)用程序有時(shí)只能連接到本地網(wǎng)絡(luò)上的另一臺(tái)服務(wù)器。給定的連接嘗試成功或失敗似乎是隨機(jī)的。該連接使用以下形式的連接字符串:Server = THESERVER \ TheInstance; Database = TheDatabase; User Id = TheUser; 密碼=密碼返回的錯(cuò)誤是:連接超時(shí)已過(guò)期。嘗試使用登錄前握手確認(rèn)時(shí),超時(shí)時(shí)間已過(guò)。這可能是因?yàn)榈卿浨拔帐质』蚍?wù)器無(wú)法及時(shí)回復(fù)。嘗試連接到該服務(wù)器所花費(fèi)的時(shí)間為-[登錄前]初始化= 42030;握手= 0;.NET應(yīng)用程序是一個(gè)小型測(cè)試應(yīng)用程序,它執(zhí)行以下代碼:using (SqlConnection conn = new SqlConnection(cs))using (SqlCommand cmd = new SqlCommand("SELECT COUNT(*) FROM TheTable", conn)){ conn.Open(); int rowCount = (int)cmd.ExecuteScalar();}TheTable很小,只有78行。但是,在.NET應(yīng)用程序收到此錯(cuò)誤的同一臺(tái)計(jì)算機(jī)上,我能夠使用SSMS和連接字符串中指定的用戶ID /密碼連接到THESERVER。為什么連接可能會(huì)因ADO.Net應(yīng)用程序而失敗,但是使用來(lái)自SSMS的相同憑據(jù)成功完成?
有時(shí)可以連接到SQL Server
HUH函數(shù)
2019-11-12 09:45:08