Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 由于内存不足,升级策略中止了.net framework执行_Asp.net_Sql Server_Ado.net_Sql Server 2012_Binaryfiles - Fatal编程技术网

Asp.net 由于内存不足,升级策略中止了.net framework执行

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

我正在使用NETFramework4.0和SQLServer2012进行开发。在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();

您的
代码没有任何问题。这一切都是由于存储映像的方式导致数据库服务器内存泄漏。如果您正在使用任何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这一问题发生在大型文档中,这似乎是存储过程中的问题。你能把这个寄出去吗?谢谢,科迪。我刚刚重新启动了服务,真让人吃惊。我的图片上传成功。谢谢科迪。我刚刚重新启动了服务,真让人吃惊。我的图像已成功上载。