【发布时间】:2010-10-21 11:21:56
【问题描述】:
以下代码示例在某些 PC 上随机失败。在其他 PC 上无法重现该问题。所有 PC 都在 Vista SP1 上运行 .NET 3.5 SP1。
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
【问题讨论】:
标签: c# .net sql-server linq-to-sql