以下代碼示例在某些PC上隨機失敗。在其他PC上,問題不能被複制。所有PC都在Vista SP1上運行.NET 3.5 SP1。LINQ無法創建數據庫
string connection = @"Data Source=PCNAME\SQLEXPRESS;Database=TestDatabase ;User Id=sa;Password=ThePassword;";
TestDatabase db = new TestDatabase (connection);
if (!db.DatabaseExists())
{
db.CreateDatabase();
}
DatabaseExists()
返回false
但CreateDatabase()
拋出這個異常:
System.Data.SqlClient.SqlException: 數據庫 'TestDatabase' 已經存在 。選擇不同的數據庫 名稱。
該文檔指出,如果數據庫存在並且可以打開,DatabaseExists()
返回true。
什麼可能導致數據庫不可用?
編輯:數據庫服務器的SQL Server Express 2008
奇怪的是,問題出現在某些機器上。即有一次它未能成功。 – Fedearne 2010-10-21 11:55:16
這是在你的代碼的連續執行,沒有做任何事情(我的意思是什麼)之間?如果是這樣,那確實很奇怪。 – Lazarus 2010-10-21 11:59:46
我在應用程序啓動過程中執行操作。如果我得到錯誤 - 我只是重新啓動應用程序,我通常立即工作。 – Fedearne 2010-10-21 12:11:13