いくつかのデータを含む Excel シートがあります。そのデータを aspx ページから SQL Server データベースに保存したいと考えています。
データを保存しようとしていますが、次のようなエラーが発生します。
Microsoft Office Access データベース エンジンは、ファイルを開くことも書き込むこともできません。すでに別のユーザーが排他的に開いているか、そのデータを表示および書き込みする権限が必要です。
これは私のコードです:
string excelConnectionString = @"provider=Microsoft.ACE.OLEDB.12.0;data source=" + path + ";extended properties='Excel 12.0;HDR=YES;'";
//Create Connection to Excel work book
OleDbConnection excelConnection =new OleDbConnection(excelConnectionString);
//Create OleDbCommand to fetch data from Excel
OleDbCommand cmd = new OleDbCommand("Select [ID],[Name],[Designation] from [Sheet1$]",excelConnection);
excelConnection.Open();
OleDbDataReader dReader;
dReader = cmd.ExecuteReader();
SqlBulkCopy sqlBulk = new SqlBulkCopy(strConnection);
//Give your Destination table name
sqlBulk.DestinationTableName = "Excel_table";
sqlBulk.WriteToServer(dReader);
excelConnection.Close();
事前に感謝します...