Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.119.248.159] |
|
Сообщ.
#1
,
|
|
|
У меня проект ASP.Net Web Application. Пытаюсь приконнектиться к БД, созданной под MS Sql Server 2008. Строка подключения такая:
<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 написано, что проблем быть не должно. Чего, где не учел? Как быть с этими ошибками? |
Сообщ.
#2
,
|
|
|
Персональный бан в гугле?
Цитата 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. |
Сообщ.
#3
,
|
|
|
MichSpar, это не совсем
Цитата same problem В приведенной тобой читате ответа на вопрос нема. Посмотрел всю тему, которую ты указал ссылкой - аналогично. |
Сообщ.
#4
,
|
|
|
Цитата 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 и все заработало. так что провер с каким сервером реално работаеш. |
Сообщ.
#5
,
|
|
|
Kobra, видать, ты меня на мысль на верную натолкнул. Просто экземпляр нужно было верно указать. Я всё пытался вместо ".\SQLExpress" указать ".\MSSQLSERVER", т.к. у меня установлен и 2005 (вроде, вместе со студией в наборе ставиться), и 2008 (сам уже после ставил). В конфигурациях SQL Server'а 2008, как раз 2 экземпляра запущено SQLExpress и MSSQLSERVER. А нужно было задать просто как ".". Всё играет теперь
вообщем вот для справки: строка коннекта к MS SQL 2005: <add name="ConString" providerName="System.Data.SqlClient" connectionString="Data Source=.\SQLExpress; Integrated Security=True; User Instance=True; AttachDBFilename=|DataDirectory|DB.mdf"/> а вот как должна выглядеть строка коннекта к MS SQL 2008: <add name="ConString" providerName="System.Data.SqlClient" connectionString="Data Source=.; Integrated Security=True; AttachDBFilename=|DataDirectory|DB.mdf"/> Обратите внимание, что не указывается User Instance. |