Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Не подключается БД.mdf на другой версии студии


Автор: nmc 31.12.2009, 00:27
Доброго времени суток!

Есть созданный Visual студии 2008(полная версия без sp1)  С # проекте с источником данных, то есть базой данных baza.mdf , которой была создана непосредственно в студии

Но данный проект не получается  подключить Visual С# экспресс SP1 выпуске(на другой машине ) возникает окошко 
"Проверте установленную копию компонента или 
выпоните загрузку со следующего  URL - адресса 
http://go.microsoft.com/fwlink/?Linkld=49251"


но такого адреса не существует
 
Также не изменил ситуацию замена SQLEXPRESS на в SQLEXPRESS5 (в  Сервис - Параметры - Инструменты базы данных - Подключение данных ).Выдел такой совет на одном из форумов msdn

Как можно подключить базу данных к проекту? И  в чем может быть причина

Автор: KelTron 31.12.2009, 13:43
База приаттачена?

Автор: nmc 1.1.2010, 18:30
KelTron
проект(с базой данной ) созданный в Visual studio 2008, при запуске в Visual  экспрессе база данных
не может подключиться.

Цитата

KelTron
База приаттачена?

Если в этом случае открываем проект в другой студии разве база данных не будет приаттачена?

При добавлении нового подключения такая ошибка

user posted image

Автор: thomas 2.1.2010, 00:18
nmc, 
Отредактируйте строку подключения к серверу.
Укажите правильное имя сервера на другом РС.
Предупреждение, которое вы тут выложили, прямо указывает
Цитата

Убедитесь, что имя экземпляра указано правильно и что на SQL сервер разрешены удаленные соединения.

Так же проверь настройки сервера на другой машине на предмет разрешения удаленного подключения.
Успехов. smile 

Автор: KelTron 2.1.2010, 15:14
Цитата(nmc @  1.1.2010,  18:30 Найти цитируемый пост)
Если в этом случае открываем проект в другой студии разве база данных не будет приаттачена?

Если этот проект скопировать на другой комп вместе с базой, то ессно база не будет приаттачена.
Или у тебя база всегда на одном компе (сервере)? Тогда нужно разрешить удалённые соединения, как написал thomas.

Автор: nmc 2.1.2010, 18:12
Цитата
thomas
...
Отредактируйте строку подключения к серверу.
...


Это сделал почти в самом начале. smile 

Базу подключил к проекту. Причину была в том(как я это понял) что служба sqlserver.exe имела тип запуска 
"вручную" и была приостановлена. После запуска службы база подключается.   smile 

Но здесь непонятно следующие  (возможно это связано с подключением базы), при запуске
проекта база данных сразу отсоединяется (красный крестик на файле базы в Обозреватели баз данных)
Это так и должно быть или что то неправильно ?

 
P.S.
Цитата(KelTron)

Цитата(nmc @  1.1.2010,  18:30 Найти цитируемый пост)
Если в этом случае открываем проект в другой студии разве база данных не будет приаттачена?

Если этот проект скопировать на другой комп вместе с базой, то ессно база не будет приаттачена.
Или у тебя база всегда на одном компе (сервере)? Тогда нужно разрешить удалённые соединения, как написал thomas.


Понимаю что, что то  не понимаю.
При подсоединение базы данных(и компиляции проекта) создается копия базы в папке Debag, если этот проект скопировать и запустить на другой машине(в другой студии)  то разве база  данных не будет присоединена (приаттачена ) к этому проекту ??
Ведь база присоединяется к проекту ? В чем ошибка?




Автор: KelTron 3.1.2010, 13:47
Цитата(nmc @  2.1.2010,  18:12 Найти цитируемый пост)
Это так и должно быть или что то неправильно ?

Да, так и должно быть, иначе просто твоя программа не смогла бы получить доступ к базе, т.к. бд использовалась бы студией.

Цитата(nmc @  2.1.2010,  18:12 Найти цитируемый пост)
При подсоединение базы данных

Присоединение базы не к проекту, а к SQL серверу)
Сам файл базы из проекта никуда не денется, но его нужно "зарегить" у сервака, чтобы можно было обращаться к бд, это и есть аттач базы.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)