Asp.net 由于内存不足,升级策略中止了.net framework执行
我正在使用NETFramework4.0和SQLServer2012进行开发。在asp.net中的web应用程序中执行数据库操作时出现随机错误。我已经从代码隐藏文件调用了一些sql查询。它适用于大小大于300KB的大型文档。如何增加尺寸 编辑: 它主要发生在查看图像文件和在数据库中保存二进制数据时 下面是我出错的代码Asp.net 由于内存不足,升级策略中止了.net framework执行,asp.net,sql-server,ado.net,sql-server-2012,binaryfiles,Asp.net,Sql Server,Ado.net,Sql Server 2012,Binaryfiles,我正在使用NETFramework4.0和SQLServer2012进行开发。在asp.net中的web应用程序中执行数据库操作时出现随机错误。我已经从代码隐藏文件调用了一些sql查询。它适用于大小大于300KB的大型文档。如何增加尺寸 编辑: 它主要发生在查看图像文件和在数据库中保存二进制数据时 下面是我出错的代码 int isUpdateIDProof = 1; SqlParameter paramInsertIDProof = null; S
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();
您的
代码没有任何问题。这一切都是由于存储映像的方式导致数据库服务器内存泄漏。如果您正在使用任何sql server project dll压缩和解压缩二进制数据,请检查此项
要隐藏错误,可以重新启动sql server服务。它将自动刷新内存并开始正常工作。几年前我也遇到过同样的问题。您的代码没有任何问题。这一切都是由于存储映像的方式导致数据库服务器内存泄漏。如果您正在使用任何sql server project dll压缩和解压缩二进制数据,请检查此项
要隐藏错误,可以重新启动sql server服务。它将自动刷新内存并开始正常工作。几年前我也遇到过同样的问题。这不是asp.net编码方面的问题。在Sql server中,当处理您的请求并找到更少的内存来执行脚本时,就会发生这种情况
在运行SQL CLR存储过程的一个标准中,我也遇到了这个问题,并且遇到了类似的问题
以下文章可能有帮助:-
本文介绍了“memToleave”,这是一种有效利用内存的虚拟地址空间 这不是asp.net编码方面的问题。在Sql server中,当处理您的请求并找到更少的内存来执行脚本时,就会发生这种情况
在运行SQL CLR存储过程的一个标准中,我也遇到了这个问题,并且遇到了类似的问题
以下文章可能有帮助:-
本文介绍了“memToleave”,这是一种有效利用内存的虚拟地址空间 你能帮我发一些密码吗?最有可能的原因是:1)您的图像文件\二进制数据实际上太大2)您没有正确处理SqlDataReaders\SqlConnections 3)您在多个线程之间共享SqlDataReaders\SqlConnections这一问题发生在大型文档中,这似乎是存储过程中的问题。你能把这个发出去吗?你能发一些代码吗?最有可能的原因是:1)您的图像文件\二进制数据实际上太大2)您没有正确处理SqlDataReaders\SqlConnections 3)您在多个线程之间共享SqlDataReaders\SqlConnections这一问题发生在大型文档中,这似乎是存储过程中的问题。你能把这个寄出去吗?谢谢,科迪。我刚刚重新启动了服务,真让人吃惊。我的图片上传成功。谢谢科迪。我刚刚重新启动了服务,真让人吃惊。我的图像已成功上载。