ADO.Net應(yīng)用程序有時只能連接到本地網(wǎng)絡(luò)上的另一臺服務(wù)器。給定的連接嘗試成功或失敗似乎是隨機的。該連接使用以下形式的連接字符串:Server = THESERVER \ TheInstance; Database = TheDatabase; User Id = TheUser; 密碼=密碼返回的錯誤是:連接超時已過期。嘗試使用登錄前握手確認(rèn)時,超時時間已過。這可能是因為登錄前握手失敗或服務(wù)器無法及時回復(fù)。嘗試連接到該服務(wù)器所花費的時間為-[登錄前]初始化= 42030;握手= 0;.NET應(yīng)用程序是一個小型測試應(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)用程序收到此錯誤的同一臺計算機上,我能夠使用SSMS和連接字符串中指定的用戶ID /密碼連接到THESERVER。為什么連接可能會因ADO.Net應(yīng)用程序而失敗,但是使用來自SSMS的相同憑據(jù)成功完成?
有時可以連接到SQL Server
HUH函數(shù)
2019-11-12 09:45:08