0

開発には Net Framework 4.0 と Sql Server 2012 を使用しています。asp.net の Web アプリケーションでデータベース操作を実行中に、ランダムにエラーが発生します。コード ビハインド ファイルからいくつかの SQL クエリを呼び出しました。サイズが 300KB を超える大きなドキュメントで発生しています。サイズを大きくする方法。

編集 :

主に、画像ファイルを表示し、バイナリデータをデータベースに保存しているときに発生します

以下は、エラーが発生したコードです

        int isUpdateIDProof = 1;
        SqlParameter paramInsertIDProof = null;
        SqlCommand cmdInsertIDProof = new SqlCommand("OnBoarding_InsertUploadedIDProof", con);
        cmdInsertIDProof.CommandType = CommandType.StoredProcedure;

        paramInsertIDProof = new SqlParameter("@FileCaption", SqlDbType.VarChar, 100);
        paramInsertIDProof.Direction = ParameterDirection.Input;
        paramInsertIDProof.Value = txtIDProofDescription.Text;
        cmdInsertIDProof.Parameters.Add(paramInsertIDProof);

        paramInsertIDProof = new SqlParameter("@FileData", SqlDbType.VarBinary,1000000000);
        paramInsertIDProof.Direction = ParameterDirection.Input;
        paramInsertIDProof.Value = OnBoardingFileData;
        cmdInsertIDProof.Parameters.Add(paramInsertIDProof);

        paramInsertIDProof = new SqlParameter("@FileNames", SqlDbType.VarChar, 100);
        paramInsertIDProof.Direction = ParameterDirection.Input;
        paramInsertIDProof.Value = fileName;
        cmdInsertIDProof.Parameters.Add(paramInsertIDProof);

        //execute SQL COMMAND 
        con.Open();
        cmdInsertIDProof.ExecuteNonQuery();
        con.Close();
4

2 に答える 2

3

に問題はありませんcode。イメージを保存する方法によるデータベースサーバーでのメモリリークがすべてです。バイナリ データの圧縮と解凍に SQL Server プロジェクト DLL を使用している場合は、これを確認してください。

エラーを非表示にするには、SQL Server サービスを再起動します。自動的にメモリが更新され、正常に動作し始めます。私は数年前に同じ問題を抱えていました。

于 2013-05-30T07:12:48.647 に答える