0

問題があります。私のアプリケーションでは、OLEDB 接続を使用して Excel データをアップロードしようとしています。私のコード

                if (fileExtension == ".xls")
                {
                    connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileLocation + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=2\"";
                }
                else if (fileExtension == ".xlsx")
                {
                    connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileLocation + ";Extended Properties=\"Excel 12.0;HDR=Yes;IMEX=2\"";
                }

                //  Create OleDB Connection and OleDb Command

                OleDbConnection con = new OleDbConnection(connectionString);
                OleDbCommand cmd = new OleDbCommand();
                cmd.CommandType = System.Data.CommandType.Text;
                cmd.Connection = con;
                OleDbDataAdapter dAdapter = new OleDbDataAdapter(cmd);
                DataTable dtExcelRecords = new DataTable();


                con.Open();

私が使用しているときに正常に動作しています

<identity impersonate="false"/>

しかし、私が使用しているとき

<identity impersonate="true" userName="domain\accountname" password="*****"/>

OLEDB 接続スロー エラー、詳細不明のエラー。

誰か助けてください。

ありがとう

グルレジ

4

1 に答える 1

0

ソリューションの詳細を提供することをお勧めします。偽装されたユーザーは、ファイルにアクセスできない可能性があります。

なりすましの問題は用途が広く、特定の構成を知らなければ解決するのは困難です。

サーバーにローカルまたはリモートでアクセスするときにも障害が発生しますか。ローカルでは成功してもリモートでは失敗する場合は、SPN をアプリケーションの ASP.NET アプリ プール ユーザー アカウントに割り当てることができます。

この記事をチェックしてください:

于 2013-05-22T05:53:54.137 に答える