Следующий пример кода случайным образом не работает на некоторых компьютерах. На других ПК проблема не может быть воспроизведена. На всех ПК работает .NET 3.5 SP1 на Vista 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: Database 'TestDatabase' уже существует. Выберите другую базу данных имя.
В документации указано, что DatabaseExists()
возвращает true, если база данных существует и может быть открыта.
Что может привести к тому, что база данных не будет доступна?
EDIT: Сервер базы данных SQL Server Express 2008
Самое странное в том, что проблема приходит и уходит на некоторых машинах. То есть один момент, когда он терпит неудачу, следующий его успех. – Fedearne
Является ли это последовательным исполнением вашего кода, не делая ничего (и я имею в виду что-либо) между ними? Если это так, то это действительно очень странно. – Lazarus
Я делаю во время запуска приложения. Если я получу ошибку - я просто перезапущу приложение, и я обычно работаю сразу. – Fedearne