На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> MS SQL Server 2008 + vs 2008 , подключение из VS 2008 к БД ms sql 2008
    У меня проект ASP.Net Web Application. Пытаюсь приконнектиться к БД, созданной под MS Sql Server 2008. Строка подключения такая:
    ExpandedWrap disabled
        <connectionStrings>
          <add name="TBHConString"
               providerName="System.Data.SqlClient"
               connectionString="Data Source=.\SQLExpress; Integrated Security=True; User Instance=True; AttachDBFilename=|DataDirectory|TheBeerHouse.mdf"/>
        </connectionStrings>


    Выдает либо:
    Цитата

    The database '<путь к моей БД>' cannot be opened because it is version 655. This server supports version 611 and earlier. A downgrade path is not supported.
    Could not open new database '<путь к моей БД>'. CREATE DATABASE is aborted.
    An attempt to attach an auto-named database for file <путь к моей БД> failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.

    либо:
    Цитата

    Unable to open the physical file "<путь к моей БД>". Operating system error 32: "32(Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.)".
    An attempt to attach an auto-named database for file <путь к моей БД> failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.


    С БД, созданными в более ранних версиях sql server, всё нормально работает, а с новыми не идет, хотя в msdn написано, что проблем быть не должно.
    Чего, где не учел? Как быть с этими ошибками?
      Персональный бан в гугле?
      Цитата
      WARNING!!! Be sure to back up your ASPNETDB.MDF data before doing this.

      I had the same problem and solved it by deleting the ASPNETDB.MDF and aspnetdb_log.ldf files from the App_Data folder. They get recreated the next time you run your application.

      I was doing this on a proof of concept website and did not have any valuable information saved in the ASPNETDB.MDF database.
        MichSpar, это не совсем
        Цитата
        same problem
        ;)
        В приведенной тобой читате ответа на вопрос нема. Посмотрел всю тему, которую ты указал ссылкой - аналогично.
          Цитата TohaSan @
          The database '<путь к моей БД>' cannot be opened because it is version 655. This server supports version 611 and earlier. A downgrade path is not supported.
          Could not open new database '<путь к моей БД>'. CREATE DATABASE is aborted.
          An attempt to attach an auto-named database for file <путь к моей БД> failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.

          такое у меня было когда базу с 2005 сервера отредактировал на 2008-ом, а потом вернул обратно. пришлос установить 2008 и все заработало.
          так что провер с каким сервером реално работаеш.
            Kobra, видать, ты меня на мысль на верную натолкнул. Просто экземпляр нужно было верно указать. Я всё пытался вместо ".\SQLExpress" указать ".\MSSQLSERVER", т.к. у меня установлен и 2005 (вроде, вместе со студией в наборе ставиться), и 2008 (сам уже после ставил). В конфигурациях SQL Server'а 2008, как раз 2 экземпляра запущено SQLExpress и MSSQLSERVER. А нужно было задать просто как ".". Всё играет теперь :)

            вообщем вот для справки:
            строка коннекта к MS SQL 2005:
            ExpandedWrap disabled
                  <add name="ConString"
                       providerName="System.Data.SqlClient"
                       connectionString="Data Source=.\SQLExpress; Integrated Security=True; User Instance=True; AttachDBFilename=|DataDirectory|DB.mdf"/>

            а вот как должна выглядеть строка коннекта к MS SQL 2008:
            ExpandedWrap disabled
                  <add name="ConString"
                       providerName="System.Data.SqlClient"
                       connectionString="Data Source=.; Integrated Security=True; AttachDBFilename=|DataDirectory|DB.mdf"/>

            Обратите внимание, что не указывается User Instance.
            Сообщение отредактировано: TohaSan -
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0233 ]   [ 16 queries used ]   [ Generated: 14.05.24, 20:11 GMT ]