Строка соединения Entity Framework для удаленного сервера

1

Попытка опубликовать веб-сайт ASP.NET MVC, база данных находится на разных серверах, а файлы asp.net - на другом. Я разрабатываю этот сайт на своем персональном компьютере, используя VS12, как db, так и frontend на той же машине, теперь, когда я публикую сайт, он дает мне ошибку при подключении к db

> <add name="RWWEntities"
> connectionString="metadata=res://*/Models.RWWModel.csdl|res://*/Models.RWWModel.ssdl|res://*/Models.RWWModel.msl;provider=System.Data.SqlClient;provider
> connection string=&quot;data
> source=(LocalDB)\v11.0;attachdbfilename=|DataDirectory|\RWW.mdf;integrated
> security=True;multipleactiveresultsets=True;application
> name=EntityFramework&quot;" providerName="System.Data.EntityClient" />

Измените его на

> <add name="RWWEntities"
> connectionString="metadata=res://*/Models.RWWModel.csdl|res://*/Models.RWWModel.ssdl|res://*/Models.RWWModel.msl;provider=System.Data.SqlClient;provider
> connection string=&quot;Data Source=202.198.12.11;Initial
> Catalog=PalRWW;User ID=PalRWWUser;Password=<pass>;integrated
> security=True;multipleactiveresultsets=True;application
> name=EntityFramework&quot;" providerName="System.Data.EntityClient" />

Пожалуйста помоги.

Теги:
entity-framework
asp.net-mvc
asp.net-mvc-4

2 ответа

2
Лучший ответ

В оригинале используется локальный файл db, а новый подключается к удаленной базе данных - скорее всего, SQL Server. Ваш сервер sql на удаленном компьютере не знает о пользователе, на котором работает пользователь вашего приложения. Если вы находитесь в домене, вы можете запустить сайт под пользователем домена и предоставить разрешения на сервер SQL для пользователя домена. В противном случае вы можете изменить строку соединения для предоставления идентификатора и пароля пользователя базы данных и убедиться, что пользователь настроен в базе данных и имеет соответствующие разрешения. Если вы используете инфраструктуру сущности и ожидаете, что она будет генерировать вашу базу данных, ваш пользователь должен иметь права администратора для создания базы данных.

1

Ваши разрешения настроены для интегрированной безопасности, и вероятность того, что ваш сервер не настроен для интегрированной безопасности, потребует аутентификации SQL с пользователем и паролем с соответствующими разрешениями для вашей БД.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню