2017-05-01 14 views
0

私の目的は、Excelシートを読み込んでSQL Serverテーブルにデータを読み込むことです。私はデータをインポートしようとしているマシンにMicrosoft Officeをインストールしていません。 Excelデータを読み込んでSQL Serverにデータをインポートする必要がありますか?MS OfficeはExcelシートを読み込んでSQL Serverテーブルに読み込む必要がありますか?

(私はMS Officeをインストールしていないが、それにExcelのデータをロードすることができたんSAPのビジネスオブジェクトを使用しました。)

答えて

0

あなたは、SQL Server Management StudioのからSQL ServerにExcelデータをインポートすることができます。データベースを右クリックし、Tasksに移動し、Import Dataを選択します。データソースプロパティの下にあるMicrosoft Excelオプションを探します。

ここでのデータのインポートウィザードを使用してのクイックガイドです:http://searchsqlserver.techtarget.com/feature/The-SQL-Server-Import-and-Export-Wizard-how-to-guide

あなたはまた、BULK INSERTコマンドを使用して直接SQLに.CSVなどのテキストファイルを区切りインポートすることができます。 https://docs.microsoft.com/en-us/sql/t-sql/statements/bulk-insert-transact-sql

これが役立つかどうか教えてください。

EDIT:潜在的に有用なSOスレッド:Import Excel spreadsheet columns into SQL Server database

+0

ご回答いただきありがとうございますEmuevil、あなたのクエリに答えるには、考慮すべき2つの点があります。 1.管理スタジオから「Microsoft.ACE.OLEDB.15.0」プロバイダのエラーが発生するインポートコマンドを試しました。これらのドライバをインストールしようとすると、正常に実行されましたが、同じエラーが表示されます。 2番目のポイント:私はバッチスクリプトでこれを行い、この手作業のすべてではなく、単純なクリックが仕事をする顧客に提供できるようにしたい。 – Balaji

+0

私がした1つのテストケースは、 MS Officeがインストールされた別のマシンで同じインポートコマンドが実行され、成功しました。私の質問は、Officeをインストールする必要がありますか、Officeをバイパスし、ExcelからSQL Serverにデータをインポートする方法ですか? – Balaji

+0

@BalajiおそらくあなたはPowerShellのスクリプトを見ることができます。Powershellは基本的には何のウィンドウも制御できませんが、新しいバージョンのオフィスをインストールしないと同じ問題に遭遇するかもしれません。彼らは、新しいXMLベースのExcel形式で読み込むことができるようにする必要があります。ここでは、PowerShellを使用してExcelからSQLサーバーにデータをインポートするための簡単なGoogleの結果を示します。もしあなたが役に立つと思ったら教えてください:http://poshcode.org/1098 – EMUEVIL

1

最後に、私は私の質問への答えを見つけました。データ接続コンポーネント我々は、Excelのデータを読み取るしようとしているサーバーで:

は、はい、どちらかMS Officeのをインストールしたり、Officeのドライバをインストールすることは必須です。これらのドライバは、リンクからダウンロードすることができますhttp://blog.danbrust.net/2013/10/10/installing-microsoft-office-data-connectivity-components/#.WQnD_hOGPRZ

+0

注:ドライバは無料で、サーバにインストールすることをお勧めします。 MS Officeは無料ではないため、サーバーにインストールしないでください –

関連する問題