web-dev-qa-db-ja.com

Excel:SQLサーバーlocalDBに接続する方法

MS sqlserver管理スタジオ2014、linqpad、およびビジュアルスタジオ2013で使用できるLocalDBを作成しました。

サーバー名を示すSSMSの「接続プロパティ」ダイアログの一部を次に示します。 enter image description here

Excel内からこのデータベースに接続できるようにしたいと思います。問題は、Excelの「データ接続ウィザード」が接続に失敗することです。

ここでは、SSMSの「接続プロパティ」から指定されたものと同じサーバー名を入力しています。

enter image description here

そして、ここに私が得るエラーがあります... enter image description here

質問:

  • ExcelはlocalDBに接続できますか?私はそれを知っています[〜#〜] [〜#〜]sql-serverデータベースに接続できます。これを防ぐLocalDBに関する制限はありますか? LocalDBの全体的なポイントは、スタンドアロンデータベースをセットアップする努力なしに開発を可能にすることだと思いました。

  • 接続する別の方法はありますか?それとも私のサーバー名はいくつかの迷惑な変更が必要ですか?

8
Angelo

なんて無茶なP.I.T.A!

次の手順に従って、「データ接続ウィザード」を使用して動作させることができました。

  1. データ接続ウィザードから[その他/詳細]を選択し、[次へ]をクリックします。 sqlserver expressによって作成されたlocalDBは「SQL Server」として機能すると思いました。どうやらそうではない!理由はわからないけど。

enter image description here

  1. プロバイダーとして「SQL Server Native Client 11.0」を選択します。 OK、私には[〜#〜]がありません[〜#〜]前のタブで[SQL Server]を選択しました。また、私はたまたまSQL Server Expressのバージョン12を実行していて、リストに「12」がありません-おそらくクライアントバージョンを厳密に参照しており、クライアント11がサーバー12に接続できるという微妙な意味がありますか?さらに別の認知ペーパーカット。

enter image description here

  1. SSMSまたはlinqpadで機能するのと同じサーバー名を入力します。Windows統合セキュリティを選択します。テスト接続が機能し、データベースを選択して、テーブルをExcelにダンプすることができます。

enter image description here

これを行うのは難しくありませんが、何かがカチッと鳴るまで、あちこち探らなければならない論理的な流れはないようです。

6
Angelo