24

はじめに: 私は、ASP.NET 開発を行っており、すべてのデータベース ニーズに SQL Server 2005 を使用している小さな会社で働いています。

データベース側の開発 (つまり、テーブルの作成、ストアド プロシージャの作成など) に Visual Studio または SQL Server Management Studio を使用することの長所と短所について知りたいと思いました。

現在、すべてのデータベース タスクを Management Studio 内で実行していますが、代わりに Visual Studio を使用する利点があるかどうか疑問に思っていました。手順の変更やデータベースへのその他の変更を簡単に追跡できますか (それが Visual Studio 自体によるものか、ある種のソース管理によるものか (すぐに Subversion を実装する予定))。

個人的には、Management Studio での作業に問題はありませんが、Visual Studio を介して、私が慣れていない方法でより効率的で制御しやすくなる場合は、それについて聞いてみたいと思います.

EDIT:私の特定の開発環境は、SQL Sever 2005、Visual Studio 2005 Professional Edition、および Visual Studio Team System 2008 Development Edition であることに注意してください。チーム ファウンデーション サーバーやその他の追加機能は実行またはインストールされていません。

4

6 に答える 6

10

私の個人的な方法は、すべての設計関連(スキーマ設計、図、キー、インデックスなど)にSQL MSを使用することですが、「データベース」プロジェクトのVisual Studioですべてのストアドプロシージャ、関数などを作成することです。私のソリューションに添付されています-主に、その方法でprocをより適切にバージョン制御できるため(一般的にスキーマよりも頻繁に変更されるため)、VSのコンテキストメニューを使用してprocを実行すると特に便利です。テストマシンとステージングマシンで直接実行します。これは頻繁に実行するためです。

于 2009-01-17T17:39:06.103 に答える
9

管理スタジオを使用することの大きな利点の 1 つは、"script as" です。私の知る限り、VSには同等のものはありません。

于 2009-01-17T17:26:45.677 に答える
4

Visual Studio 2010は、SQLServerプロジェクトとソリューションにかなり優れたアップグレードを行いました。詳細はこちら:

https://web.archive.org/web/20160407003056/http://leonardwoody.com/2011/08/27/introduction-to-visual-studio-database-management/

于 2011-08-27T20:08:21.027 に答える
3

以前はすべてのSQL作業にManagementStudioを使用していましたが、最近では、VisualStudioの社内SQLマネージャーもかなり優れていることがわかりました。クイッククエリチェックの実行やデータベーススキームの変更にますます使用しています。

SQLインデントの優れた機能があり、非常に便利です。私の見解では、それはManagementStudioのSQLカラーリングよりも優れています。

于 2009-01-17T17:37:08.277 に答える
2

それは難しい質問です。それはあなたが何をしているかに正確に依存すると思います。DAL などを構築している場合は、VS を使用する方がおそらく簡単でしょう。なぜなら、いくつかの優れた統合 (ドラッグ アンド ドロップなど) があるからです。VS はおそらく、毎日のデータベース アクティビティの 95% に適しています。

しかし、誰かが既に述べたように、「Script As」ヘルパー (私は常に使用しています) を取得できません。また、ユーザー管理ツール (ログオンなど) についても (もしあれば) あまり得られません。私の知る限り、Visual Studio でインデックスを管理する方法はありません。データのインポート/エクスポートに関しても何も得られません。

于 2009-01-17T17:31:57.210 に答える
1

私にとって、Data Dude (Visual Studio 2008 Team System の Database Edition とも呼ばれます) は、質問が対処すること、つまり「手順の変更やデータベースへのその他の変更を追跡する」という点で、大きなゲームチェンジャーでした。チーム全体でさまざまな共有環境間の変更を追跡できるだけでなく、ソース管理を通じて、各チーム メンバーはすべての共有環境との相対的な違いを追跡できます。これにより、データベース コードは真のコードになり、付随するすべての利点が得られます。

さらに、データベース間の違いを簡単に調整し、それらの違いを調整するコードをツールが自動的に生成するようにします。理想的には、ASP.NET コードが通常行われるのと同じように、データベース コードはソース管理からすぐにリリースされます。Data Dude は、この同等性を達成するための労力を大幅に軽減します。

1 つの欠点はコストです。Visual Studio Pro の場合、Data Dude を Team System にアップグレードする必要があります。幸いなことに、Microsoft はこの機能を Visual Studio 2010 の "Developer" エディションに組み込む予定であり、Visual Studio 2008 Pro と同様の価格設定になると思われます。

于 2009-01-17T17:28:34.643 に答える