問題タブ [database-deployment]

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 に答える
499 参照

tfsbuild - deploymanifestでデータベース名をパラメーターにする方法は?

データベースプロジェクトを使用してデータベースをデプロイするステップを追加することにより、デフォルトのTFSビルドプロセスをカスタマイズしようとしています。[これらの手順][1]に従い、データベース名がInvokeProcessの下のこの手順のdeploymanifestファイルのハードコードである場合にDBデプロイメントが機能します。

c。Argumentsプロパティを"/a:Deploy / dd + / dsp:Sql/manifest:DatabaseProjectName.deploymanifest"に設定します。DatabaseProjectNameを、デプロイするデータベースプロジェクトの名前に置き換える必要があります。

私の質問は、DatabaseProjectNameを変数に変更し、動的に割り当てて、このBuildProcessTemplateを他のデータベースビルドで使用できるようにする方法、またはプロジェクトがTFS内で分岐している場合はどうすればよいですか?SQLCmdVarsで使用されている$(DatabaseName)変数をプロジェクトのプロパティで使用しようとしましたが、解決されないようです。

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

visual-studio-2010 - アプリケーション インストールでデータベースを展開する方法

Sql Server Express Edition を使用してデータを保存するアプリケーションがあります。8 ~ 10 個のテーブルを含むデータベースがあります。私はmdfとldfファイルを持っています。次に、アプリケーションを他のコンピューターにインストールし、インストール ファイルを使用してデータベースをデプロイする方法を考えます (他のコンピューターに既に Sql Server がインストールされていると仮定します)。mdf ファイルと ldf ファイルを使用できますか、またはアプリケーションのインストール中にプログラムでデータベースとテーブルを再度作成する必要がありますか?

私は初心者です、私を導いてください。.Net Framework 4.0 と Visual Studio Professional Edition を使用しています。

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

sql-server - VS1010データベースプロジェクトと参照データスクリプト

次のことを処理するための最良の方法を考えているだけです。

開発、統合テスト、および本番環境でデータベースのスキーマを同期させるために、VS2010データベースプロジェクトが必要です。

テスト環境と本番環境の一部として、データベースにロードする必要のある多くの参照データがあります。

開発とテストでは、データベースを再作成し、展開後のスクリプトを使用してデータをロードできます。ただし、実稼働環境では明らかにライブデータが含まれているため、これを実際に行うことはできません。

では、これを行うための最良の解決策は何ですか?デプロイメント後のスクリプトを使用してデータベースをロードできるとは思いません。挿入ステートメントの場合、それぞれをIF NOT EXISTS ...句でラップする必要があり、数千の行があるためです。

おそらく、VS2010 + MSBuildツールを使用してスキーマを最新の状態に保ち、データを管理するための個別のソリューションを用意するのが最善でしょうか。

または、VS2010 + MSBuildのツールのみを使用するこれに対する解決策はありますか?

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

c# - Entity Framework .edmx.sql ファイルは、デプロイされたアプリケーションでどのようにデータベースを生成しますか?

データベースを使用する Visual Studio 2010 で ac# アプリケーションを構築しています。データベースを作成するために、Entity Framework モデルからデータベースへのアプローチを使用しました。

したがって、VSで「ADO.NETエンティティデータモデル」ファイルを追加し、モデルを設計してから、「モデルからデータベースを生成」ボタンをクリックしました。VS が新しい edmx.sql ファイルを生成した後、このファイルを右クリックして [SQL の実行] を選択すると、SQL Server にすべてのテーブルを含むデータベースが作成されました。

SQL Server でデータベースを作成するには、VS でこのすべての操作を手動で行う必要がありました。しかし、アプリをデプロイした後、データベースはどのように作成されるのでしょうか? アプリのインストーラーを作成し、それを別のコンピューターにインストールする場合、アプリでそのコンピューターにデータベースを作成するにはどうすればよいですか?

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

database-project - データベース プロジェクトのビルド出力 (dbschema & co) をさまざまなデータベースにデプロイする

データベース プロジェクトを構築し、その出力を VSDBCMD と共に使用して別のデータベースに展開しようとしています。目的の環境に対応するさまざまな sqldeployment および sqlcmdvars ファイルを追加しましたが、読み取り専用のように見える次の変数 (DatabaseName、DefaultDataPath、DefaultLogPath) を変更できません。たとえば、QA データベースと UA データベースを同じサーバー インスタンスに配置したいので、デプロイ スクリプトが異なるデータベース名とファイル パスで動作する必要があります。

さらに、TFS でデータベース プロジェクトをビルドすると、ドロップ フォルダーに特定の sqlcmdvars および sqldeployment ファイル (例: MyDatabase-QA.sqlcmdvars、MyDatabase-UA.sqlcmdvars) が見つからないようです。

私は何か間違ったことをしていますか?他にどのようなオプションがありますか?

前もって感謝します!

0 投票する
0 に答える
156 参照

sql-server-2008 - データベース プロジェクトは、データベースを作成せずに配置スクリプトを生成します

これはばかげた質問かもしれませんし、正しい文字列でグーグル検索していないだけかもしれません。データベース プロジェクトで、create database ステートメントを含まない配置スクリプトを生成しようとしています。

基本的に、デプロイする人がデータベースを作成した後に実行するのに最適なスクリプトを生成しようとしています。

ここにはオプションがありませんでした。CommentOutSetVarDeclarations のようなものですが、スクリプトのデータベース作成部分については素晴らしいでしょう。

どんな考えでも大歓迎です。

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

visual-studio-2010 - VSDBCMD がデプロイされないのにエラーが表示されない場合のトラブルシューティング方法を教えてください。

VSDBCMD.exe (Visual Studio 2010 バージョン) を使用して、データベース プロジェクトの出力を配置しようとしています。コマンド ラインに /dd:+ スイッチを含めています。コマンドを実行するたびに、1 つのメッセージが表示されます。

エラーはありませんが、展開スクリプトは実行されず、展開は行われません。/Quietスイッチを入れていません 。

.deploymentmanifestコマンドラインですべてのパラメーターを指定することと、ファイルを使用することの両方を試みました。どちらの方法でも同じ結果が得られます。スクリプト ファイルは生成されますが、実行されません。スキーマの変更はデプロイされません。

生成された配置スクリプトが有効であるため (さらに、ターゲット SQL サーバーにのみ存在するファイル パスを参照しているため)、接続文字列が正しいことはわかっています。

私の現在のコマンドライン(最近の試みのように)は

エラー メッセージや有用な出力が得られないため、このコマンドのトラブルシューティング方法を教えてください。

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

tfs - TFSビルドプロセス中のデータベースとWebプロジェクトのデプロイ

いくつかのWebアプリケーションとSQLデータベースプロジェクトを組み合わせたソリューションがあります。

また、MSSQL2012とIIS7を備えたリモートテストサーバーがあります。TFSビルドサーバーは別のマシン上にあります。すべてのサーバーは単一のドメインで構成されます。

ビルドプロセス中にデータベースとWebアプリケーションをデプロイしたいと思います。

これで、次のフラグを使用してTFSXAMLプロセスファイルでビルドパッケージの生成を設定しました。

また、Web公開用に他のフラグも設定しました。

しかし、WMSVCまたはリモートエージェントなど、どちらの方法を使用すればよいか少し混乱しています。TFSビルドサーバーからIIS7サーバーへのWeb展開をセットアップし、ユーザーアカウントの問題を回避する最も簡単な方法はどれですか(XAMLまたはビルド定義で/ p:UserName = YOURUSERNAME / p:Password = YOURPASSWORDを設定しないようにするため)?

もう1つの懸念は、データベースプロジェクトに関するものです。ビルドプロセスにより、いくつかの.dacpacファイルが生成されました。TFSビルドプロセスXAMLからそれらをデプロイするための最良の方法は何でしょうか?

私のソリューションにはさまざまなタイプのプロジェクトがあるため、ビルドプロセスを調整して、データベースのデプロイが必要なプロジェクトとWebのデプロイが必要なプロジェクトを正しく検出する方法がわかりません。

現在のプロジェクトがWebアプリでない場合、またはビルドプロセス全体で失敗が発生する場合は、MSBuild / MSDeployがこれらの/p:フラグを無視できるほど賢いことを願っています。

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

database - 分散データベース

私はあなたの助けが必要です 任意のアイデア 任意の解決策

シナリオ: ある組織は、Jason Industries が国内のさまざまな地域に支店を持っていると想定しています。各ブランチにはローカル データベースがあり、そこでデータをローカルに維持しています。ニューヨークに支店が 1 つ、ワシントンに 1 つ、テキサスに 1 つあるとします。組織のメイン ブランチにメイン データベースがあります。毎週末または毎月末に、各ブランチはデータをメイン データベースに送信します。週末または月末にデータを同期していると言えます。各ブランチには、データがメイン データベースから切断されたモードで保持されるローカル データベースがあることに注意してください。毎週末または毎月末にのみ、すべてのブランチの全データがメインデータベースに送信されます..私の質問はそれが可能ですか? はいの場合、この概念は何と呼ばれていますか? また、このトピックに関するヘルプはどこから入手できますか?

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

c# - .net実行可能ファイルを使用してSQLスクリプトを実行する

複数のクライアントに個別に配布されているac#.netアプリケーションがあります。時々、いくつかの新機能を追加したり、いくつかのバグを修正したり、DBに頻繁に変更を加えたりします。クリックワンスデプロイメントアプローチを使用して、exeをクライアントPCに更新します。SQLサーバーインスタンスがシステムにインストールされています。

exeの更新ごとにSQLデータベースを更新する方法を知りたいです。

クライアントがバージョン2で作業していて、バージョン3に更新されていない可能性があることを覚えておいてください。ただし、バージョン4がリリースされると、クライアントはアプリケーションを更新します。そのような場合、私は彼のデータベースで2つのスクリプトを実行する必要があります。1つはバージョン3用で、もう1つは現在のバージョンである4用です。

ありがとう