0

プロジェクトに取り組んでいるチームがあります。コラボレーションの目的で、 を使用してTeam Foundation Serverいます。

ここで、共有データベースを作成して、各チーム メンバーがデータベースに接続し、データベースを操作し、データを取得できるようにします。

を作成しSQL Database Projectて TFS に追加しましたが、コードから接続する方法がわかりません。

4

3 に答える 3

4

SQL データベース プロジェクトは、データベース スキーマとオブジェクトの単なる表現です。「接続」するのはデータベースではありません。

代わりに、どこかで実行されている SQL サーバーが必要になります。各開発マシンでローカルに実行するか、全員がアクセスする共通のサーバーを用意することを決定する場合があります。いずれにせよ、通常の SQL サーバーをどこかにインストールする必要があります。

于 2013-09-18T11:37:43.017 に答える
2

これは TFS とは何の関係もありません。これは、他のプロジェクトと同様に、単なる Visual Studio プロジェクトです。

「私のコードからそれに接続する」とは正確にはどういう意味ですか? .NET コードはデータベースプロジェクトと直接対話しませんが、データ アクセス層を形成してデータベースと対話することができます。

Visual Studio でデータベース プロジェクトを右クリックすると、デプロイ (または、Visual Studio のバージョンによっては公開) するオプションがあります。データベース プロジェクトをライブ データベースにデプロイすると、.NET コードがそのデータベースとやり取りできるようになります。

これは、複数のデータベースにすることができます。たとえば、自動化されたビルドを共有データベースにデプロイして全員が使用できるようにしたり、個々の開発者が開発およびデバッグの目的でローカル ワークステーションにデプロイしたりできます。

于 2013-09-18T11:38:10.520 に答える
1

Sql Database プロジェクトはそれ自体がデータベースではなく、データベースを記述するプロジェクトです。説明した方法でプロジェクトに接続するには、そのプロジェクトを (通常は Sql Server のインスタンスに) デプロイする必要があります。

典型的なチーム開発環境では、チームの各メンバーが独自の Sql Server のローカル インスタンスを持ち、そこにプロジェクトを展開する場合があります。これにより、チーム メンバーが開発中にデータを作成したり削除したりする際に、お互いの邪魔になることがありません。より正式なテスト環境用に共有インスタンスが必要になる場合もあります。

つまり、作成したものは共有データベースではなく、データベースを作成できるテンプレートです。

于 2013-09-18T11:37:39.140 に答える