問題タブ [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 投票する
1 に答える
3248 参照

visual-studio-2010 - MSBuildとCruiseControl.NETを使用してVS2010データベースプロジェクトをビルドおよび展開する

VS2010データベースプロジェクトをビルドして展開するNAntスクリプトがほぼ一緒にありますが、1つのエラーが私の邪魔になります。

Microsoft.Data.SchemaアセンブリがビルドサーバーのMSILGACにないことがわかります-ビルドサーバーにVS2010をフルフレートでインストールせずに、これを行うためのクリーンな方法はありますか?

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

visual-studio-2008 - データベースプロジェクトを分割するにはどうすればよいですか?

3つのデータベースプロジェクトがあります。ベースプロジェクトに共通のテーブルやその他の共通のオブジェクトを含めたいのですが。次に、他の2つのプロジェクトに、異なるバージョンのアプリケーションで動作するバージョン固有のオブジェクトを含めたいと思います。つまり、インターフェイスするアプリケーションのバージョンに応じて、いずれかのデータベースをデプロイします。プロジェクトまたはその他。

2つのバージョン固有のデータベースでベースデータベースプロジェクトを参照し、各データベースプロジェクトに同じデータベースにデプロイするように指示した場合、それは機能するだけだと思いましたが、どうやら何かが足りないようです。データベースのバージョンをデプロイしようとすると、依存データベースプロジェクトで参照されているオブジェクトが見つからないと表示されます。

プロジェクトは正常にビルドされ、依存データベース用のデプロイメントスクリプトは生成されません。ベースプロジェクトで参照されているオブジェクトが存在しないことを示しています。

VisualStudio2008データベースエディションgdr2を使用して2008データベースサーバーにこれを実行しようとしています。

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

sql-server - VSDBCMD.exe で dbschema ファイルを作成中にエラーが発生しました

Dynamics CRM データベースへのデータベース参照が必要な VS 2010 データベース プロジェクトがあります。32 ビット Windows 2003 R2 SP2 サーバーにリモート アクセスできます。私の戦略は、.dbschema ファイルを作成し、それを参照として使用することです。

.dbschema ファイルを作成するために私が見つけた 2 つの最良のリソースは、stackoverflowMSDNにあります。

私が受け取ったエラーは次のとおりです。

指定された接続文字列からデータベース スキーマ プロバイダを特定できませんでした。データベース プロバイダーに使用されている ADO.NET プロバイダーに対して接続文字列が有効かどうか、およびサーバーへの接続に必要な権限があるかどうかを確認してください。

私が行った手順は次のとおりです。

  1. 一時フォルダ C:\temp を作成します
  2. フォルダー C:\Program Files (x86)\Microsoft Visual Studio 10.0\VSTSDB\Deploy の内容を C:\temp にコピーします。
  3. C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v3.5 フォルダーの以下のリストからいくつかの DLL を C:\temp にコピーします。

この時点で、MSDN の指示によると、ファイルを用意する必要があります

  • DatabaseSchemaProviders.Extensions.xml
  • Microsoft.Data.Schema.dll
  • Microsoft.Data.Schema.ScriptDom.dll
  • Microsoft.Data.Schema.ScriptDom.Sql.dll
  • Microsoft.Data.Schema.Sql.dll
  • Microsoft.SqlServer.BatchParser.dll
  • Sqlceer35en.dll
  • Sqlceme35.dll
  • Sqlceqp35.dll
  • Sqlcese35.dll
  • System.Data.SqlServerCe.dll
  • VSDBCMD.EXE

これはほぼ真実です。

  • DatabaseSchemaProviders.Extensions.xml は実際には C:\temp\Extensions\SqlServer\ にあるため、同じディレクトリ レベルにする必要がある場合に備えて、C:\temp にもコピーしました。
  • Microsoft.SqlServer.BatchParser.dll は GAC で見つかったので、おそらく C:\temp にコピーする必要はありませんが、他の DLL は Program Files (x86 )。

    1. CMD を管理者として実行し、C:\temp から VSDBCMD をローカルで実行してみました。C:\temp もサーバーにコピーして、そこで実行してみました。

VSDBCMD /a:Import /cs:"Provider=SQLOLEDB.1;Password=********;Persist Security Info=True;User ID=sa;Initial Catalog=VANILLA_MSCRM;Data Source=********* ***" /dsp:Sql /モデル:VANILLA_MSCRM.dbschema

Data Sources = {., (local), localhost, the IP address, the machine name, the domain name} と Providers = {SQLOLEDB.1, SQLNCLI10.1, SQLNCLI.1} のすべての組み合わせを試しました。すべて同じエラーになります。明らかに、(ローカル) と localhost は、サーバーから実行された場合にのみ使用されました。UDL ファイル (\ http://msdn.microsoft.com/en-us/library/e38h511e%28VS.71%29.aspx ) を使用して接続文字列を作成し、接続文字列をテストしました。この投稿で示唆されているように \ http://social.msdn.microsoft.com/Forums/en-US/vstsdb/thread/dabd14fa-a805-4855-b3f1-33b37b16c5b1 sqlcmd を試してみたところ、正常に実行できました。

この問題のトラブルシューティング方法を教えてください。CRM データベースを参照するために .dbschema ファイルを作成するという私の戦略は間違ったアプローチですか?

0 投票する
2 に答える
23223 参照

sql-server - Microsoft Visual Studio SQL データベース プロジェクトの未解決の参照

Visual Studio に MS データベース プロジェクトがあります。スキーマ比較を行った後、デプロイ スクリプトを生成しようとしています。問題は、次の 2 つのような未解決の参照エラーが何百も発生することです。

SPROCS の実行時に問題が発生することはありません。これを修正するための迅速で汚い方法はありますか?おそらく、参照整合性チェックをオフにすることによってでしょうか?

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

visual-studio-2010 - Visual Studio 2010 データベース プロジェクトを使用して静的データを設定するベスト プラクティスは?

Visual Studio データベース プロジェクトを使用して、ソース管理された静的データをデータベースにどのように入力しますか? 私は以下の 3 つの戦略をすべて試しましたが、それぞれが最後の戦略よりも徐々に優れていることがわかりました。戦略 3 を使用していますが、完全には満足していません。別の選択肢はありますか?

  1. 挿入スクリプトを「Data Generation Plans」フォルダーに配置します。「Script.PostDeployment.sql」ファイル内のスクリプトを参照して、デプロイメント プロセスに含めます。

    -- 利点: 単純
    明快 -- 欠点: slooooooow
    -- 欠点: 後続のデプロイでは、最初に静的データを削除するか、データが存在しないことを確認する必要がある => 非効率的

  2. 最初は、最も便利な方法 (SSMS 編集テーブル機能など) を使用して、データをデータベースに挿入します。bcp コマンド ライン ユーティリティを使用してそのデータを抽出し、一連のデータ ファイルを作成してプロジェクトに追加します。各データ ファイルに対して「一括挿入」ステートメントを実行する「Scripts.PostDeployment.sql」ファイルで参照されるスクリプトを作成します。

    -- 利点: insert ステートメントよりもはるかに高速です
    -- 利点: SSMS 編集テーブル機能を利用できます
    -- 欠点: 各一括挿入ステートメントには、データ ファイルの完全修飾ファイル名が必要です。 :\Projects\Dev\Source\foo.dat" の場合、リモート開発マシンもその場所に配置する必要があります。そうしないと、一括挿入ステートメントが失敗します
    -- 欠点: 後続のデプロイで一括挿入ステートメントを実行する前に、既存の静的データを削除する必要があります

  3. 配置中に一時テーブルを作成して静的データを保持し、SQL マージ ステートメントを使用してこれらのテーブルをターゲット テーブルと同期します。これらのブログ投稿のいずれかを参照してください。

    -- 利点: SQL マージは問題に対して完璧なセマンティクスを持っているようです
    -- 欠点: この戦略のロジックは各ファイルで繰り返されます -- 欠点: テーブル定義は SQL マージ ファイルの一時テーブルとして繰り返されます

優れた代替戦略はありますか? 戦略 1 は遅すぎたので断念しました。完全修飾ファイル名の問題があるため、戦略 2 は嫌いです。戦略 3 には満足していますが、興奮はしていません。ベスト プラクティスはありますか?

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

visual-studio - SVNおよびVisualStudioデータベースプロジェクト?

Visual StudioデータベースプロジェクトのSVNに含めるファイルまたはファイルタイプの規則は何ですか(* .suo、*。csproj.userなどを無視するのと同じです)。

DBプロジェクトを使用してWebアプリのデータ側を管理することを始めたばかりですが、データベースにデプロイするための接続文字列が.dbprojファイルに格納されていることに気付きました。これは、それ以外の場合はユニバーサルであり、 SVNで。ただし、理想的なシナリオでは、この設定は開発者ごとに行う必要があります。これにより、開発者は更新して[デプロイ]を押し、開発DB内のすべてを更新できます。この設定がユーザーオプションファイルにある場合は、必要なSQLファイルのみをバージョン管理するだけで済みます。

また、ターゲットデプロイメントデータベースを変更すると、sql/debugまたはsql/releaseに一連のファイルが作成されます:$ databasename_Database.sqlcmdvars、$ databasename_Database.sqldeployment、$ databasename_Database.sqlsettings、$ databasename_Script.PostDeployment.sql、および$ databasename_Script .PreDeployment.sql。上記と同じロジックで、開発データベースに固有のものではありませんか?

別のアプローチは、プロジェクトを共有テストDBサーバーにポイントすることですが、それは悪い考えだと言われています

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

visual-studio-2010 - Visual Studio データベース プロジェクトと aspnet_regsql.exe

私はビジュアル スタジオ データベース プロジェクトを使用して、Web サイトのデータベースの変更管理を行っています。Web サイトへのアクセスを管理するために、aspnet_regsql ツールによって作成されたメンバーシップ/ロール モデルを使用したいと考えています。

これまでは、データベースを配置する前に aspnet_regsql を実行して、データベース プロジェクトが Web サイト固有のテーブルをデータベースにマージするようにしていました。aspnet_ テーブルをデータベース プロジェクトに含める方法を検討していますが、その方法がわかりません。

誰もこれを試したことがありますか?このようにしない正当な理由はありますか?

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

visual-studio-2010 - データベースプロジェクトの「更新スクリプト」を作成しますか?

ソフトウェアのバージョンと各リリースのブランチバージョンをリリースするときに、バージョンの更新/パッチスクリプトを簡単に生成するにはどうすればよいですか?データベースプロジェクトを開いて比較することはできません。それらは同じ名前であり、VisualStudioはそれを好まないためです。

私が持っていた次のアイデアは、データベースに下位バージョンをデプロイし、ソフトウェアの次のバージョンを開いて変更スクリプトを生成することでした。これは少し退屈なようです。

また、手動プロセスではなく、これをセットアッププロジェクトに統合するにはどうすればよいでしょうか。

0 投票する
2 に答える
412 参照

visual-studio-2008 - VSTS データベース プロジェクト: 依存関係またはスキーマを更新するには

VSTS 2008 データベース プロジェクトの作成と使用に関する手が必要ですか?

MS から GDR2 をダウンロードし、巨大なデータベースを新しいデータベース プロジェクトにインポートしました。今では、TFS のすべての機能を使用できるようになり、本当に満足しています。

しかし、ここで質問です。

tfs から sp をチェックアウトするとすぐに、Dependency Viewer でその参照が失われます。

データベーススキーマを更新または再作成するにはどうすればよいですか? (スキーマの作成には非常に時間がかかることを知っています。これに対する回答もあれば幸いです)

0 投票する
2 に答える
545 参照

visual-studio-2010 - DB プロジェクト/ソリューションのベスト プラクティス

データベース プロジェクトで動作するアプリ (ASP.NET 3.5/VS 2010) があります。

データベース プロジェクトをアプリ ソリューション内のもう 1 つのプロジェクトとして使用することの欠点はありますか?

データベース プロジェクト専用の別のソリューションを用意したほうがよいでしょうか?