Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 публикация asp.net mvc с entity framework (проблема с .mdf)  [new]
crew1251
Member

Откуда:
Сообщений: 4
Здравствуйте!
Если использовать БД mdf для профилей, к примеру, то все понятно - создать базу данных на сервере и ее использовать.
Но как дело обстоит с entity framework? В проекте создается модель ADO.NET EDM, которая ссылается как раз на mdf и работает с ней.
Модель не может ссылаться на базу, находящуюся на сервере, на сколько я понимаю.
Как быть?
Как опубликовать проект, чтобы он работал и на локальном компе и на сервере?
В общем, подскажите, пожалуйста, как опубликовать без ошибок минимальный проект, использующий entity?
Спасибо.
18 окт 12, 21:50    [13343374]     Ответить | Цитировать Сообщить модератору
 Re: публикация asp.net mvc с entity framework (проблема с .mdf)  [new]
bazile
Member

Откуда:
Сообщений: 3082
crew1251, Чтобы приложение заработало на сервере, нужно поменять строку соединения в файле конфигурации приложения. Разумеется схемы БД на локальном компи и сервере должны совпадать.
18 окт 12, 21:59    [13343401]     Ответить | Цитировать Сообщить модератору
 Re: публикация asp.net mvc с entity framework (проблема с .mdf)  [new]
crew1251
Member

Откуда:
Сообщений: 4
Ну смотри вот моя строка подключения в myLittleAdmin которая должна быть на хосте:
первая -
<add name="ApplicationServices" connectionString=" Data Source=wh-sql01;Initial Catalog=z255089_db;Integrated Security=False;User ID=z255089_crew1250;Connect Timeout=15;Encrypt=False;Packet Size=4096" providerName="System.Data.SqlClient" />

а это уже вторая с локального серва где добавляется схема EF - <add name="IMEIEntities" connectionString="metadata=res://*/Models.DbModel.csdl|res://*/Models.DbModel.ssdl|res://*/Models.DbModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=wh-sql01;Initial Catalog=z255089_db;Integrated Security=True;Pooling=False;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />

Вот что мне нужно изменить, ато сайт никак не могу поднять? База я создал и залил дамп с локального серва
18 окт 12, 22:34    [13343551]     Ответить | Цитировать Сообщить модератору
 Re: публикация asp.net mvc с entity framework (проблема с .mdf)  [new]
bazile
Member

Откуда:
Сообщений: 3082
crew1251, изменить нужно, то что выделено красным:

<add name="IMEIEntities" connectionString="metadata=res://*/Models.DbModel.csdl|res://*/Models.DbModel.ssdl|res://*/Models.DbModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=wh-sql01;Initial Catalog=z255089_db;Integrated Security=True;Pooling=False;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
18 окт 12, 22:45    [13343602]     Ответить | Цитировать Сообщить модератору
 Re: публикация asp.net mvc с entity framework (проблема с .mdf)  [new]
crew1251
Member

Откуда:
Сообщений: 4
bazile, ну а что вписать то нужно вместо этого ?
18 окт 12, 22:57    [13343640]     Ответить | Цитировать Сообщить модератору
 Re: публикация asp.net mvc с entity framework (проблема с .mdf)  [new]
bazile
Member

Откуда:
Сообщений: 3082
crew1251, свой connection string разумеется. В твоем случае это: Data Source=wh-sql01;Initial Catalog=z255089_db;Integrated Security=False;User ID=z255089_crew1250;Connect Timeout=15;Encrypt=False;Packet Size=4096
19 окт 12, 00:27    [13343901]     Ответить | Цитировать Сообщить модератору
 Re: публикация asp.net mvc с entity framework (проблема с .mdf)  [new]
crew1251
Member

Откуда:
Сообщений: 4
bazile, все я понял спс. Но вот теперь выскакивает Runtime Error :

Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".


<!-- Web.Config Configuration File -->

<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>

Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL.


<!-- Web.Config Configuration File -->

<configuration>
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
</system.web>
</configuration>
19 окт 12, 02:05    [13344027]     Ответить | Цитировать Сообщить модератору
 Re: публикация asp.net mvc с entity framework (проблема с .mdf)  [new]
bazile
Member

Откуда:
Сообщений: 3082
crew1251
Но вот теперь выскакивает Runtime Error

Тебе нужно получить настоящее сообщение об ошибке. Прочитай внимательно что тебе выдал ASP.NET и сделай это.
19 окт 12, 10:49    [13344962]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить