2017-06-29 8 views
0

SQL ServerデータベースのExcelやUpdateからデータを読み込む最適な方法は何ですか? Excelの列名がDBの列名と異なっています。最適なデータを読み込んでSQL Serverデータベースに保存する最適な方法c#

現在、Oledbドライバを使用して、db操作用のexcelおよびef 5.0からデータを読み取っています。

これを行うには良い方法はありますか?

Excelが100万行に近い含ま

+0

"lac"はどういう意味ですか? –

+0

SQL Serverには、1990年代のバージョン7以降のSSISが含まれています。 Entity Frameworkはとにかくバルクロードとはまったく関係がありません –

+0

@ rshah4u重複の答えはひどいです - サーバーにExcelをインストールしますか?または、SQL Serverにすでに含まれている場合は、別のETLツールをインストールしますか? –

答えて

0

あなたがいずれかを選択することができ などスプレッドシートギア、NPOI、OLE DB、などのExcelデータを読み込むことが可能な多くのライブラリがあります。
私はOLE DBを好むので、データベースとやりとりするのと同じようにExcelのデータと対話できます。

Excelデータをデータベースに保存するには、SqlBulkCopyクラスを使用できます。
excelファイルから読み込んだデータをSystem.Data.DataTableに保存してからWriteToServer(DataTable)メソッドを使用できます。
大規模なExcelファイルをお持ちの場合はIDataReaderインターフェイスを実装し、方法WriteToServer(IDataReader)を使用することができます。
WriteToServer(IDataReader)は、メモリ使用率が高い場合に最適です。

+0

@ user1931544 SQLBulkCopyへの宛先テーブルと列のマッピングを指定できます https://stackoverflow.com/questions/17469349/mapping-columns-in-a-datatable-to-a-sql-table-with-sqlbulkcopy – Krishnan

関連する問題