Управляемый API EWS и SQL Server - Ошибка входа. Логин из ненадежного домена и не может использоваться с аутентификацией Windows - PullRequest
2 голосов
/ 08 ноября 2011

У меня есть процесс, который использует EWS Managed API для сохранения сообщений электронной почты в виде файлов eml. Как это:

var propertySet = new PropertySet(BasePropertySet.FirstClassProperties, ItemSchema.MimeContent, EmailMessageSchema.IsRead);
message.Load(propertySet);
File.WriteAllBytes(fullPath, message.MimeContent.Content);

После сохранения файла я добавляю запись в базу данных. Проблема в том, что когда приложение завершило сохранение eml для особенно больших писем , я не могу подключиться к SQL Server. Я получаю « Ошибка входа в систему. Вход в систему из ненадежного домена и не может использоваться с аутентификацией Windows », когда этот код попадает сюда:

using (SqlConnection conn = new SqlConnection(connString))
{
     conn.Open();

Ни одна из других публикаций с этим сообщением об ошибке не соответствует моей ситуации. Я могу без проблем подключиться к SQL Server, пока не столкнусь с большим почтовым сообщением.

1 Ответ

0 голосов
/ 19 ноября 2011

Почему бы просто не сохранить соединение с SQL открытым во время работы вашего процесса?Вам нужно восстановить его для каждого сообщения?Если так - вы быстро исчерпаете доступные порты или достигнете предела пользователя в зависимости от того, как настроен SQL Server и вашей модели лицензирования.Вы должны сделать netstat и проверить, как растут соединения.В конце концов эти соединения будут освобождены, но это нужно учитывать.

Используете ли вы однопотоковую или многопоточную модель приложения для взаимодействия и обработки файлов EML?

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