一般的なユーザーはMicrosoft Excelで快適に作業できます。ユーザーに既知のツールを提供し、SQL Server環境への接続を追加しないでください。このアプローチの利点は、Excelスプレッドシートがバックエンドデータベースの最新データで常に最新のものであることです。ユーザーがExcelにデータを入力するのが一般的ですが、通常はある時点のデータのスナップショットです。この記事では、ユーザーに提供できるSQLへの接続を使用してExcelスプレッドシートを構成することがいかに簡単かを示します。
この例では、MicrosoftがSQL Server 2008と共に出荷するAdventure Worksサンプルデータベースを使用します。
- 困難: 平均
- 所要時間: 10分
ここではどのように
-
ExcelからSQL Serverへの接続を設定するには、いくつかの情報が必要です。
SQL Server名:この例では、SQL ServerはMTP SQLEXPRESSです。
-
データベース名:この例では、AdventureWorksデータベースを使用しています。
-
テーブルまたはビュー:Sales.vIndividualCustomerというビューを検討しています。
-
Excelを開き、新しいワークブックを作成します。
-
クリックしてください データ タブ。見つけ出す 外部データの取得 オプションをクリックして 他のソースから 選択して SQL Serverから。これにより、データ接続ウィザードが開きます。
-
サーバー名を入力します。この例では、サーバー名はMTP SQLEXPRESSです。ログイン認証がWindows認証を使用するように設定します。もう1つのオプションは、データベース管理者がユーザーのユーザー名とパスワードを提供した場合に使用されます。次へをクリックします。これにより、データ接続ウィザードが起動します。
-
データベースから(この例ではAdventureWorks)を選択します。 必要なデータを含むデータベースを選択します。 ドロップダウンボックス。確認してください 特定のテーブルに接続する チェックされます。リストからビュー(この例ではSales.vIndividualCustomer)を見つけて選択します。クリック フィニッシュ それは データのインポート ダイアログボックス。
-
テーブルチェックボックスをオンにして、データを配置する場所(既存のワークシートまたは新しいワークシート)を選択します。クリック OK Excelリストが作成され、テーブル全体がスプレッドシートにインポートされます。
-
スプレッドシートを保存してユーザーに送信します。この手法の素晴らしい点は、ユーザーが必要なときにいつでも最新のデータにアクセスできることです。データがスプレッドシートに保存されている間は、SQLデータベースに接続されています。いつでもスプレッドシートを更新するには、テーブルのどこかを右クリックして 表 その後 リフレッシュ.
ヒント
- ユーザーがSQL Serverで適切にセットアップされていることを確認することが非常に重要です。これは、このテクニックを使用するほとんどの場合に問題を引き起こすものです。
- 接続先のテーブルまたはビューにあるレコードの数を確認します。テーブルに100万レコードがある場合は、これをフィルタリングすることができます。あなたがやりたい最後のことは、SQL Serverをハングすることです。
- 接続のプロパティダイアログボックスに、次のオプションがあります。 ファイルを開くときにデータを更新する。このオプションのチェックを検討してください。このオプションをオンにすると、Excelスプレッドシートを開くときに常に新しいデータセットが表示されます。
- ピボットテーブルを使用してデータを要約することを検討してください。
あなたが必要なもの
- Microsoft Excel 2007
- サーバー、データベース、テーブルまたはビューを含むSQL Serverデータ