EWS管理API和SQL Server -登录失败.该登录来自不受信任的域,不能与Windows身份验证一起使用

本文关键字:登录 不能 信任 一起 身份验证 Windows SQL API 管理 Server 失败 | 更新日期: 2023-09-27 18:13:45

我有一个使用EWS Managed API将电子邮件消息保存为email文件的进程。这样的:

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

文件保存后,向数据库中添加一条记录。问题是,当应用程序完成保存特别大的电子邮件的电子邮件时,我无法连接到SQL Server。我得到"登录失败。登录来自一个不受信任的域,不能与Windows身份验证一起使用"当这段代码到达这里:

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

这个错误信息的其他帖子似乎都不适合我的情况。我可以连接到SQL Server没有问题,直到我遇到一个大的电子邮件消息。

EWS管理API和SQL Server -登录失败.该登录来自不受信任的域,不能与Windows身份验证一起使用

为什么不保持您的连接到SQL打开,而您的进程正在运行?您需要为每条消息重新建立它吗?如果是这样,您将很快耗尽可用端口或达到用户限制,这取决于SQL Server的配置方式和您的许可模型。你应该做一个netstat,检查连接是如何增长的。最终这些连接将被释放,但这是需要考虑的。

在接口和处理EML文件时,您是使用单线程还是多线程应用程序模型?