問題タブ [database-project]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
3349 参照

visual-studio-2010 - VisualStudioデータベースプロジェクトのロールバックスクリプト

Visual Studio 2010のデータベースプロジェクトを使用して、データベースを展開するためのスクリプトを生成しています(そしてそれは変更されています)。これはうまくいきます。

Visual Studioデータベースプロジェクトに、展開スクリプトだけでなくロールバックスクリプトも生成させる方法はありますか?

デプロイ中にトランザクションをロールバックすることは考えていません。しかし、それをデプロイし、ストアドプロシージャに、前のバージョンのデータベースへのロールバックを必要とする1週間後に発生する見落とされたパフォーマンスの問題があるとします。

ビルド/デプロイ時にロールバックスクリプトを生成して、デプロイメントスクリプトが行った変更を元に戻す方法はありますか?

編集:データベースプロジェクトを使用していることを無視した場合:データベースのアップグレードパスとダウングレードパスを生成するための良い方法は何ですか?
この世代は、自動ビルドプロセスの一部である必要があります。

0 投票する
4 に答える
3585 参照

sql - Visual Studio データベース プロジェクトと SQL Server の管理

データベースの変更と更新に SQL Server Management Studio を使用しています。自分で変更を書くよりも簡単で、速く、安全です。

データベースに何らかのバージョン管理を使用することを検討していて、Visual Studio 2010 での SQL Server データベース プロジェクトの使用について読みました。

既存のデータベースをスクリプト化し、それを新しい SQL Server データベース プロジェクトにインポートしました。現在、私が知る限り、データベースを編集するための GUI はありません。自分でスクリプトを作成しないと、列の追加、データ型の変更、または既存のデータの編集を行うことができません。たとえば、SQL Server Management Studio では、テーブル名を右クリックして [デザイン] を選択し、そこから列の追加/編集、データ型の変更などを行うことができます。

Visual Studio のデータベース プロジェクトには SQL Management Studio にはない機能がいくつかありますが、「テーブル デザイナー」なしでは生きていけないと思います。

私が見ていないVSのデータベースプロジェクトに組み込まれたテーブルデザイナーはありますか?

0 投票する
1 に答える
1463 参照

sql-server - 生成された Visual Studio 2010 データベース プロジェクト スクリプト

Visual Studio にデータベース プロジェクトがあり、展開すると、一連のスクリプトが作成されて実行されます。ただし、スクリプトは Visual Studio の展開に関連付けられているようです。スクリプトを取得して、サーバー上の SQL Server Management Studio で実行できるようにしたいと考えています。これは可能ですか?

0 投票する
1 に答える
708 参照

visual-studio-2010 - VS2010 データベース プロジェクトに Service Broker を含める方法

Service Broker キューをデータベース プロジェクトに追加しようとしていますが、これを行う最善の方法がよくわかりません。ソリューション エクスプローラーとスキーマ ビューの 2 つのビューを使用できます。関連するすべてのメッセージ/サービス/コントラクトと共にサービス ブローカー キューを取得する唯一の方法は、ソリューション エクスプローラー ビューでキューを追加し、スキーマ ビューで他のすべてを追加することです。

これは正しいです?このすべてに統一された見解はないのでしょうか? データベース プロジェクトに Service Broker を含めるためのベスト プラクティスは何ですか?

0 投票する
3 に答える
4270 参照

visual-studio-2010 - Visual Studio データベース プロジェクトと SQL Azure

Visual Studio 2010 データベース プロジェクトに基づく SQL Azure データベースを管理するための最善のアプローチに本当に苦労しています。VSDBCMD を使用してアップグレード用の diff スクリプトを作成し、SSMS で SQL Azure に対して実行するのは簡単だと思いました。ただし、「ターゲット データベース スキーマ プロバイダーを特定できませんでした。展開を続行できません」という恐ろしいメッセージが表示されます。エラー。

現時点では、SQL Azure が VSDBCMD で何かをサポートしていないか、またはその逆のいずれかを想定しており、他のアプローチを検討しています。私が現在考えているアプローチは次のとおりです。

  1. Azure データベース エンジン設定を使用して、SSMS から SQL Azure データベースのスクリプトを作成します。
  2. 手順 1 のスクリプトから一時的なローカル データベースを作成します。
  3. VSDBCMD を使用して、ステップ 2 のローカル データベースに対してデルタ スクリプトを作成します。
  4. 手順 3 のスクリプトを確認/変更します。
  5. SSMS で SQL Azure に対して手順 3/4 のスクリプトを実行します。

良し悪し?他のアイデアはありますか?

編集: 今日、Visual Studio 2010 SP1 に更新したところ、Microsoft.Data.Schema.Sql.dll に新しいデータベース スキーマ プロバイダーである SqlAzureDatabaseSchemaProvider があることがわかりました。しかし、この不良少年を実際にどのように使用するかは判断できません。Azure データベースに対して同じ VSDBCMD スクリプトを実行すると、次のようになります。

ソース データベース スキーマ プロバイダー Sql100DatabaseSchemaProvider をプロバイダー SqlAzureDatabaseSchemaProvider に変換できませんでした。展開を続行できません。

また、同じ結果で Sql90 プロバイダーを使用してみました。手動で dbproj ファイルを編集し、DSP プロパティを SqlAzureDatabaseSchemaProvider に変更しました。プロジェクトをリロードすると、次のようになります。

データベース スキーマ プロバイダーは、DataGenerationServices の実装を提供する必要があります。

VS 2010 SP1 でこれを試した人はいますか?

0 投票する
1 に答える
509 参照

sql-server-2008 - データ移行 vs VS2010 データベース プロジェクト

プロジェクト、データ駆動型 Web アプリの完全なオーバーホールを開始し、データベースのバージョン管理のオプションを検討しています。私たちはマイクロソフトの家で、Visual Studio 2010 と TFS を使用しています。現在のプロジェクトはデータベース プロジェクトを使用していますが、チームは新しいプロジェクトの他のオプションを検討しています。Migrator.NET について調査したところ、しっかりしたバージョン管理システムのようです。どちらを使用するかについての意見を探しています。それぞれの長所と短所。

前もって感謝します

また、リンクもいただければ幸いです

0 投票する
1 に答える
338 参照

visual-studio - .NETSqlMembershipProviderのスキーマエラー

  • Visual Studio 2010 Ultimate
  • MS SQL Server 2008
  • デフォルトの.NETSqlMembershipProvider(aspnet_Users、aspnet_Memmbershipなど...)

データベースを環境間で同期し、バージョン管理を維持するようにデータベースプロジェクトを設定しました。データベースには、私が作成したいくつかの単純なテーブルがあり、ツールの実行時に取得するSqlMembershipプロバイダーのデフォルトのインストールがありaspnet_regsql.exeます。データベースからデータベースプロジェクトへのスキーマ比較を実行し、VSがすべてのスクリプトを生成しました。素晴らしい。

aspnet_regsqlただし、ツールが作成したオブジェクトの一部に関して、ビルドを中断するエラーが多数発生します。

それらはすべて私にはかなり円形に見えます。これらのエラーを取り除くにはどうすればよいですか?それらを取り除くことができない場合、それらをすべて一緒にスキーマ比較から除外できますか?どのように?

前もって感謝します!

0 投票する
4 に答える
16912 参照

sql-server - Visual Studio 2010 - インポートされたデータベースを含むデータベース プロジェクトがビルドに失敗する

VS2010 でデータベース プロジェクトを見ています。データベース スキーマ (ソース管理) を追跡するために使用できるものと、「新しいインストール」スクリプトを生成し、スクリプトを変更する機能が必要であるという考えです。

新しいデータベース プロジェクト ウィザードを作成し、既存のデータベース スキーマをインポートすると、「ビルド」されません。エラーが発生します:

SQL03006: ユーザー: [スキャナー] には、ログイン [スキャナー] への未解決の参照があります。

このエラーを生成する SQL:

CREATE USER [scanner] FOR LOGIN [scanner];

ユーザー「scanner」は、インポートしたデータベースで定義されたログインです。私はそれが私に何を伝えているのか分かりません、そしてグーグルはあまり吐き出していません. 何か案は?