Я пишу приложение, использующее базу данных 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 в папки с пользовательскими данными, но ошибка не исчезла.
Любая помощь?