ADO.NET: Может Не подключаюсь к файлу базы данных mdf

Я пишу приложение, использующее базу данных SQL Server 2005. В строке подключения я указываю файл mdf следующим образом:

connstr = @"Data Source=.\SQLEXPRESS; AttachDbFilename=" + fileLocation + "; Integrated Security=True; User Instance=True";

Когда я выполняю код:

public static void forceConnection()
{
    try
    {
        conn = new SqlConnection(connstr);
        conn.Open();
    }
    catch (Exception e)
    {
        MessageBox.Show(e.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
    finally
    {
        if(conn != null)
            conn.Close();
    }
}

, я получаю исключение:

Произошла ошибка, связанная с сетью или конкретным экземпляром, при установлении соединения с SQL. Сервер. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра правильное и что SQL Server настроен на разрешение удаленных подключений. (поставщик: Сетевые интерфейсы SQL, ошибка: 26 - Ошибка при обнаружении сервера / указанного экземпляра)

Этот код работает в XP, но не в Vista. Я попытался запустить Visual Studio в режиме администратора и переместил файл mdf в папки с пользовательскими данными, но ошибка не исчезла.

Любая помощь?

6
задан Robert 11 June 2014 в 12:24
поделиться