2015-06-19 4 views
0

Я работаю над приложением MVC, которое использует ObjectContext (а не DbContext) с файлом EDMX. Как известно, строка соединения ObjectContext сильно отличается от обычной строки соединения ADO.NET. Вот строка соединения я вижу в примененииConnectionString для ObjectContext в MVC поднял Логин не удалось для пользователя Ошибка NT AUTHORITY ANONYMOUS LOGON

<add name="AuthorEntities" connectionString="metadata=res://*/Models.AuthorEntities.csdl|res://*/Models.AuthorEntities.ssdl|res://*/Models.AuthorEntities.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=ServerAddress;database=Author;user id=sa;password=Pass121212;Trusted_Connection=no;Integrated Security=True&quot;" providerName="System.Data.EntityClient" /> 

Эта строка подключения работает локально очень хорошо, но когда я развернуть приложение на производственной машине. Вы увидите сообщение об ошибке:

Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'. 

Я проверил все мои учетные данные, используемые здесь, но ничего не помогает. Я не использую какие-либо параметры олицетворения в файле конфигурации. Если вы столкнулись/знаете эту проблему, пожалуйста, помогите.

ответ

2

user id=sa;password=Pass121212; ... Integrated Security=True

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