3
在試圖針對SQL Server 2008 Express實例測試無效連接字符串時,我發現這種奇怪的行爲:指定無效的Initial Catalog
會產生一個SQLException
,其Number有時爲233,有時18456.SQL Server連接任意返回233或18456錯誤代碼
代碼可能會說明它更好。
// The following connection string has a purposely incorrect initial catalog:
string invalidConnString = @"Data Source=.\SQLEXPRESS;Initial Catalog=INVALID_DATABASE_NAME;User Id=dummyUser;Password=dummyPassw;";
SqlConnection connection = new SqlConnection(invalidConnString);
try
{
connection.Open();
}
catch (SqlException sex)
{
Console.WriteLine(sex.Number); // I "randomly" get either 233 or 18456
throw;
}
finally
{
connection.Close();
}
從聯機叢書的system error codes指定
- - 成功建立的連接與服務器,但隨後在登錄過程中出現了錯誤。 (提供者:共享內存提供程序,錯誤:0 - 無過程是在管道的另一端。)
- - 登錄失敗,用戶%1!
我認爲這兩種說法都不一樣:登錄失敗。但是,爲什麼不一致?
很不錯的!即使我不再參與原始項目,我也會接受你的答案。謝謝! – Humberto 2011-04-03 21:10:58