2

EWS マネージ 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 に接続できます。

4

1 に答える 1

0

プロセスの実行中に SQL への接続を開いたままにしないのはなぜですか? メッセージごとに再確立する必要がありますか? その場合、SQL Server の構成方法とライセンス モデルに応じて、使用可能なポートがすぐに不足するか、ユーザー制限に達します。netstatを実行して、接続がどのように成長するかを確認する必要があります。最終的にこれらの接続は解放されますが、これは考慮すべき事項です。

EML ファイルのインターフェースと処理を行う際に、シングルまたはマルチスレッドのアプリケーション モデルを使用していますか?

于 2011-11-19T05:45:55.297 に答える