首页 > 解决方案 > 当托管在 IIS asp.net 上时,Oledb 连接会引发 Visual Studio JIT 编译器弹出窗口

问题描述

我有一个解决方案,我需要从 Excel 中读取值。我正在使用 OLEDB 连接来做同样的事情。当我在本地运行解决方案时,一切正常。但是当我在 IIS 中托管它时,当 oledb 连接代码被命中时,我会弹出 JIT 编译器。无法弄清楚问题所在。

下面是OLEDB连接代码:

     public static DataSet FirstColumn(string filename)
    {

        string filepath = filename;

        string sheetName = "First";
        //Oledb connection to generate excel in temporary folder on server
        string connectionstring = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + filepath + "';Extended Properties=\"Excel 12.0 Xml;HDR=YES;\"";
        using (OleDbConnection conn = new OleDbConnection(connectionstring))
        {
            conn.Open();
            OleDbDataAdapter objDA = new System.Data.OleDb.OleDbDataAdapter
            ("select * from [" + sheetName + "$]", conn);
            DataSet excelDataSet = new DataSet();
            objDA.Fill(excelDataSet);
            return excelDataSet;
        }

弹出窗口有一个选项来调试或继续。当我调试时,我得到“w3wp.exe 中发生未处理的 win32 异常”

有没有人遇到过这个问题?

标签: c#asp.netexceliisoledb

解决方案


推荐阅读