我有一個C#應用程序,在過去的一年中運行得很好。但是,在過去的幾個月中,我們增加了更多的客戶端,並且數據庫一直以更一致的方式報告連接錯誤。現在可能是重新審視連接處理方式的時候了,也許有更好的方法來做到這一點。這裏是管理我的連接的類:用C#進行SQL Server連接管理#
public class myDAL
{
protected SqlConnection sqlConnection = new SqlConnection();
protected void openConnection(string connection)
{
sqlConnection.ConnectionString = connection;
sqlConnection.Open();
}
protected void closeConnection()
{
sqlConnection.Close();
}
}
請注意,我真的沒有做任何特殊的事情來管理連接。我只需要根據需要調用打開和關閉,並且這是同時發生在多個客戶端上。我在這裏做什麼明顯錯誤嗎?
什麼是實際錯誤?連接時只會看到錯誤,即調用'openConnection'時。 –
如果初始嘗試失敗,可以使用重試邏輯嘗試打開連接(再次)。 –
對不起,我的意思是包括錯誤。錯誤是最常見的傳輸錯誤的變體:與SQL Server建立連接時發生網絡相關或特定於實例的錯誤。服務器未找到或無法訪問。驗證實例名稱是否正確,並將SQL Server配置爲允許遠程連接。 (提供程序:命名管道提供程序,錯誤:40 - 無法打開到SQL Server的連接) –