none
Работа в Visual Studio 2010 и SQL Server 2008 RRS feed

  • Вопрос

  • Здравствуйте!

    Отредактировал базу данных в sql management studio, после этого она не подключается к visual studio, пишет:

    Не удалось открыть базу данных, поскольку она имеет версию 661. Данный сервер поддерживает версию 655 и более ранние. Переход на предыдущую версию не поддерживается.

    Подскажите, пожалуйста, как решить эту проблему?

    14 июля 2012 г. 10:13

Ответы

  • Вобщем включил службу именованных каналов в сетевой конфигурации SQL Server, перезапустил сам SQL Server. При источнике данных типа файл базы данных все те же ошибки. Но в источнике данных типа Microsoft SQL Server имя сервера стало LENIN-PC\DARTHLENINSERVER. Подключил базу, сначала выдавало ошибку прав доступа, дал все права на папку с бд NETWORK SERVICE и ASPNET - заработало вроде. Ну, т.е. в обозревателе серверов можно развернуть подключение к этой бд, посмотерть таблицы, писать запросы из Visual Studio, все работает. Но. Как только запускаю сам сайт при первом же запросе к базе появляется та же ошибка (в самой Visual Studio, кстати, эксцепшена не возникает, хотя дебаг включен. Текст ошибки появляется на самой странице сайта):

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


    • Изменено dartlenin 15 июля 2012 г. 8:45
    • Помечено в качестве ответа Abolmasov Dmitry 23 июля 2012 г. 7:11
    15 июля 2012 г. 8:43
  • Черт, нужно было источник данных на странице поменять, там старый стоял:) Все работает, спасибо.
    • Изменено dartlenin 15 июля 2012 г. 8:49
    • Предложено в качестве ответа YatajgaModerator 16 июля 2012 г. 5:42
    • Помечено в качестве ответа Abolmasov Dmitry 23 июля 2012 г. 7:11
    15 июля 2012 г. 8:49

Все ответы

  • Как именно редактировали базу в sql management studio (как открывали?), и как именно пытаетесь "подключить" базу к Visual Studio?

    И sql management studio, и Visual Studio не работают с базой данных как с файлом. Обе студии - просто клиенты для работы с SQL Server.

    Судя по ошибке, через sql management studio вы работали с базой, подключенной к SQL Server 2008 R2. А сейчас, используя Visual Studio, пытаетесь подключить эту же базу к SQL Server 2008 (не R2). Скачайте инсталлер SQL Server Express 2008 R2, и обновите сервер на машине со студией.

    14 июля 2012 г. 11:15
    Модератор
  • Скачал и установил SQL Server 2012. Делаю сайт ASP.NET. Есть файл базы mdf. Добавляю его в папку App_Data. В обозревателе серверов делаю источник данных - файл базы данных. DataSource (в "дополнительно...") имеет значение .\SQLEXPRESS. (Откуда такое имя, кстати? У visual studio свой сервер?)

    Нажимаю ОК. Получаю:

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

    Службы SQL Server (DARTHLENINSERVER) и SQL Server Browser включил. Сервер называется LENIN-PC\DARTHLENINSERVER (management studio нормально соединяет по этому имени). Пробую изменить DataSource на .\DARTHLENINSERVER (единственный элемент списка, хотя по дефолту стоит  .\SQLEXPRESS, если поменять на  .\DARTHLENINSERVER - назад уже не сделать, только отменять). Получаю:

    Флаг входа экземпляра пользователя не поддерживается в этой версии SQL Server. Соединение будет закрыто.

    Вручную изменить DataSource нельзя.

    Пробую изменить тип подключения, меняю источник данных на Microsoft SQL Server. Ставлю имя сервера - LENIN-PC (единственный элемент списка). Прикрепляю файл бд. Снова получаю первую ошибку. 

    Как же мне все таки подключить базу? Помогите, пожалуйта.


    • Изменено dartlenin 15 июля 2012 г. 8:23
    • Помечено в качестве ответа Abolmasov Dmitry 23 июля 2012 г. 7:10
    • Снята пометка об ответе Abolmasov Dmitry 23 июля 2012 г. 7:11
    15 июля 2012 г. 8:16
  • Вобщем включил службу именованных каналов в сетевой конфигурации SQL Server, перезапустил сам SQL Server. При источнике данных типа файл базы данных все те же ошибки. Но в источнике данных типа Microsoft SQL Server имя сервера стало LENIN-PC\DARTHLENINSERVER. Подключил базу, сначала выдавало ошибку прав доступа, дал все права на папку с бд NETWORK SERVICE и ASPNET - заработало вроде. Ну, т.е. в обозревателе серверов можно развернуть подключение к этой бд, посмотерть таблицы, писать запросы из Visual Studio, все работает. Но. Как только запускаю сам сайт при первом же запросе к базе появляется та же ошибка (в самой Visual Studio, кстати, эксцепшена не возникает, хотя дебаг включен. Текст ошибки появляется на самой странице сайта):

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


    • Изменено dartlenin 15 июля 2012 г. 8:45
    • Помечено в качестве ответа Abolmasov Dmitry 23 июля 2012 г. 7:11
    15 июля 2012 г. 8:43
  • Черт, нужно было источник данных на странице поменять, там старый стоял:) Все работает, спасибо.
    • Изменено dartlenin 15 июля 2012 г. 8:49
    • Предложено в качестве ответа YatajgaModerator 16 июля 2012 г. 5:42
    • Помечено в качестве ответа Abolmasov Dmitry 23 июля 2012 г. 7:11
    15 июля 2012 г. 8:49
  • Спасибо, что поделились решением проблемы

    Для связи [mail]

    23 июля 2012 г. 7:10