web-dev-qa-db-ja.com

Visual Studio 2012データベースダイアグラム?

私はC#でほとんど何もしていませんが、Head First C#ブックに従っています。この本には、SQLデータベースのデータベースダイアグラムの作成を要求する部分がありますが、データベースエクスプローラーにはデータベースダイアグラムのノード/フォルダーがありません。

Microsoftがデータベースダイアグラム機能を削除したと聞きましたが、理解しやすいデータベースダイアグラムを作成する別の方法はありますか?

18
Flaxbeard

SQL Server Management Studioを試してみてください。テーブルダイアグラムツールがあります。これがExpressエディションです(SQL Server 2008 Express): http://www.Microsoft.com/en-us/download/details.aspx?id=759

2012 SP1の場合は、次の場所にもあります。 http://Microsoft.com/en-us/download/details.aspx?id=35579

8
jchapa

Entity Framework 5でデータベースオブジェクトをインポートして、テーブル、インデックス、リレーションシップなどをダイアグラム化する方法が気に入っています。または、別の方法でダイアグラムを作成し、データベースにパブリッシュすることもできます。これは非常にうまく機能しているため、SQL Serverでデータベースダイアグラムが削除されたのはこのためだと思います。 EF5は現在、おそらくVisual Studio環境にあります。

EF5

EF5ダイアグラムを作成するには、ディレクトリ(通常、ディレクトリの名前は「モデル」)を右クリックし、「追加」/「新しいアイテム」を選択して、「ADO.NETエンティティデータモデル」を選択します。名前を付け、[データベースから生成]を選択します。残りは、接続文字列を選択または生成してから、データベースオブジェクトを選択します。

最良の部分は、これがデータアクセスレイヤーが必要な学習のポイントに到達したときに私がお勧めすることの始まりであり、EF5を十分に高くお勧めできないことです。

15
JBrooks

同様の問題を解決しました-VS2012サーバーエクスプローラーにデータベースダイアグラムが表示されませんでした

問題は、私が使用していたデータベースがVS2012によってインストールされたSQLEXPRESSであった(そしてSQL 2012ベースであった)ことでした。

SSMS 2008Rを使用しています

問題のデータベースをSQL 2008R2サーバーに移動すると、データベースダイアグラムが表示されました

これは解決に何時間もかかりました。このメモが他の誰かがこのフラストレーションを救うのに役立つことを願っています

8
MikeH