1

ExcelファイルをデータベースにアップロードしようとしてSQLいて、コンピューターで正常に動作していましたが、サーバーにアップロードすると、次のエラーが表示されます。

例外の詳細: System.Data.OleDb.OleDbException: Microsoft Jet データベース エンジンはオブジェクト 'C:\Windows\SysWOW64\inetsrv\Book1.xls' を見つけることができませんでした。オブジェクトが存在すること、およびその名前とパス名のつづりが正しいことを確認してください。

ソース エラー:

現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。

これが私のコードです:

    protected void Button1_Click(object sender, EventArgs e)
    {
        string excelConnectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Excel 8.0;HRD=YES;IMEX=1'", FileUpload1.PostedFile.FileName);
        using (OleDbConnection connection = new OleDbConnection(excelConnectionString))
        {
            OleDbCommand command = new OleDbCommand(("Select * FROM [Sheet1$]"), connection);
            connection.Open();
            using (DbDataReader dr = command.ExecuteReader())
            {
                using (SqlBulkCopy bulkCopy = new SqlBulkCopy("Data Source=WSCJTCSQ1;Initial Catalog=TestDB;Persist Security Info=True;User ID=test;Password=test"))
                {                  
                    bulkCopy.DestinationTableName = "CoaTest";                        
                    bulkCopy.ColumnMappings.Add("First Name", "fName");
                    bulkCopy.ColumnMappings.Add("Last Name", "lName");
                    bulkCopy.ColumnMappings.Add("Agency", "agency");
                    bulkCopy.WriteToServer(dr);
                }
            }
        }
        Label1.ForeColor = System.Drawing.Color.Red;
        Label1.Text = "Successfully Uploaded The New Roster";   
    }
4

2 に答える 2