Я пишу приложение, которое использует базу данных 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 Server.Сервер не найден или не был доступен.Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений.(поставщик: сетевые интерфейсы SQL, ошибка: 26 - ошибка при поиске указанного сервера / экземпляра)
Этот код работает в XP, но не в Vista.Я попытался запустить Visual Studio в режиме администратора и переместил mdf-файл в папки «Данные пользователя», но ошибка не исчезла.
Любая помощь?