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

oracle - Oracle データベースをデプロイするにはどうすればよいですか?

Oracle または SQL Server データベースに接続する ASP .NET アプリケーションがあります。ソース管理下にある「.bak」ファイルを単純に復元する「restore database...」などの SQL コマンドを使用して、既存の SQL Server に新しいデータベースをインストールするインストーラーが開発されました。

私は Oracle を初めて使用し、アプリケーションが 10g と互換性を持つように移植されたのはごく最近のことです。

現在、「exp.exe」ツールを使用して「.dmp」ファイルを生成し、「imp.exe」を使用して開発ボックスにインポートしています。

「Oracle Database Installer」を作成するにはどうすればよいですか?

スクリプト ファイルを使用してデータベースを作成し、データベースに必要な既定のデータを入力しますか?

舞台裏で「imp.exe」ツールを実行しますか?

システム管理者が宛先サーバーを選択して完了できるように、クリーンなインターフェイスを提供する必要がありますか?それとも、「.dmp」ファイルを提供するだけでよいでしょうか? ベストプラクティスは何ですか?

ありがとう。

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

sql-server - 新しいビルドと移行のために sqlserver データベース プロジェクトをどのように管理しますか?

Visual Studio プロジェクトの SQL Server データベースのビルド/展開/移行をどのように管理していますか?

合理的なデータベース パーツ (最大 100 個のテーブル、最大 500 個のプロシージャ/関数/ビュー) を含む製品があるため、現在のバージョンの新しいデータベースをデプロイするだけでなく、古いデータベースを現在のバージョンにアップグレードできる必要があります。現在、新しいデータベースの作成とバージョン間の移行用に個別のスクリプトを維持しています。明らかに理想的ではありませんが、他の誰かがこれにどのように対処していますか?

多くの顧客がそれぞれ独自の db インスタンスを持っているため、これは私たちにとって複雑です。私たち自身の Web サーバーに dev/test/live インスタンスを持っているだけではありませんが、他のユーザーの dev/test/live の管理に関するプロセスは似ている必要があります。

更新: RedGate のようなプロプライエタリな製品は使用したくありません (ただし、それらは非常に優れていると常に聞いており、解決策として検討します)。

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

visual-studio-2010 - VS2010 を使用したデータベースの配置に関する問題 ([SQL のパッケージ化/公開] タブ)

背景:
Visual Studio 2010 の配置ツールを使用してい
ます。プロジェクトを右クリックし、[パッケージ/公開設定] を選択しました。すべての設定をそこに入れます...

次に、「Web デプロイ」を使用して、リモート エージェント サービスを実行しているリモート サーバーにファイルを転送していますが、これは正常に機能しています。私が Web.Release.config に持っている変換はその役割を果たし、サーバーは私が手動で作成したデータベースにアクセスできます。

問題:
私の次のステップは、データベースの展開も機能させることでした。[Package / Publish SQL] タブに移動し、宛先データベースの接続文字列を入力しました。

このデータベースは空で、インポートを受け入れる準備ができています。

ソース データベースの接続文字列も入力します。これは同じサーバー上にあります。

データベース スクリプト オプションは [スキーマとデータ] に設定され (これを変更しても違いはありません)、データベース スクリプトは [自動生成されたスキーマとデータ] に設定されます。

これを今デプロイすると、次のエラーが表示されます。

エラー 4 Web 配置タスクが失敗しました。((09/06/2010 16:41:51) リモート コンピューターで要求が処理されたときにエラーが発生しました。)

(09/06/2010 16:41:51) リモート コンピューターで要求が処理されたときにエラーが発生しました。現時点では、エントリ タイプ「不明」は想定されていませんでした。シリアル化ストリームが破損している可能性があります。

追加情報:
問題なくパッケージを作成できます。zip の内容を確認したところ、SQL が正常に生成されていることがわかります (データベースへの接続に問題はありません)。次に、この SQL をコピーして、新しいデータベースで新しいクエリとして実行すると、テーブルとデータが正常に作成されます。

これがどこでうまくいかないのか、私はエラーをグーグルで検索しましたが、インターネット全体にエントリがありません。誰にもアイデアはありますか?

補遺:
何が起こっているのかをさらに理解するために、パッケージをサーバーに送信し、IIS を使用してインポートしました。SQL Server 管理オブジェクトが必要だと教えてくれました。だから私はそれをインストールしました。次の試行では、ユーザーにデータベースを作成する権限がないことがわかりました。これは問題であるに違いないと思いました。:許可されたアクセス - 再実行。合格した!だから私はすべてのテーブルを削除し、VS2010 に戻って公開をクリックすると、同じエラーが発生します。:(

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

visual-studio-2010 - ASP.NET MVC 2 Web サイトを使用して SQL データベースをパッケージ化/公開する方法は?

ASP.NET MVC 2 Web サイトを、構成および実行されているローカル IIS 7 サーバーに初めて展開しようとしています。データベースなしで Web 配置オプションを使用して配置を成功させました (そのため、サイトはまだ完全には機能していません)。ほとんどの配置設定は非常に直感的ですが、プロジェクト設定の [SQL のパッケージ化/公開] タブに問題があります。これは、私が得ているエラーでどのように見えるかです (クリックすると拡大表示されます)。

接続文字列を要求されますが、そこに何を配置すればよいかわかりません。また、スキーマ ファイルを使用している別のプロセスに関する奇妙なエラーも発生します。

どんなポインタでも大歓迎です。実行するための最も簡単な方法を探しています。

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

sql-server - SQL Server: 開発を本番環境にプッシュしますか?

現在、SQL Server Management Studio を使用しています。

開発データベースがあり、ライブ データベースにアクセスできます。

開発テーブルをライブ サーバーに移行できるようにしたいだけです。

何も爆破したくないので、最初にスタックフローを調べています。

0 投票する
5 に答える
1293 参照

sql-server - Visual Studio 2010 SQLServer2008データベースプロジェクト-カスタム更新

Visual Studioで、SQL 2008データベースプロジェクトがあり、テーブルにnull許容でない列を追加するとします。ここでデータベースをデプロイしようとすると、そのテーブルにデータが含まれていると失敗するはずです。(そうですか?)更新中にこの列を「x」に設定したり、より高度なクエリまたはカーソルを使用してテーブル全体を更新して新しい列に入力したりできるように、カスタムロジックをどのように記述しますか?これは、1回だけ実行したいことです。同時に、列がデータベースに追加されました。これに対するサポートはありますか?

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

c# - Entity Framework を使用するアプリケーションをデプロイし、クライアント コンピューターにデータベースを作成する

Entity Framework でモデルを作成し、そのモデルからデータベースを作成しました。

クライアントマシンでこれを行う最良の方法は何ですか?

Entity Framework がデータベースに接続して必要なテーブルを見つけようとして、それらが存在しない場合、エラーが発生します。

クライアント マシンでこれらのテーブルを作成する最良の方法は何ですか?

モデルによって生成された SQL ファイルを使用していますか? もしそうなら、どうすればそれを実行できますか?

問題が発生した場合、私は SQL Server Express を使用していますが、この質問はどのデータベースでも一般的なものになる可能性があります。

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

.net - テーブルが作成されたデータベースが必要な場合、アプリケーションをデプロイするにはどうすればよいですか?

以前はSQLServerCEでデータベースを使用していました。単純な.sdfファイルにデータベースを作成し、それをアプリケーション(空またはデータが既に追加されている)でデプロイできるため、これは簡単です。

しかし、データベースをSQL Server Expressに変更したい場合はどうなりますか?

もちろん、クライアントに必要なデータベースがすでにある場合は、何も変更する必要はありません(おそらく、接続文字列)。

ローカルのSQLServerExpressデータベースを作成する必要があるクライアントにアプリケーションを配信する場合はどうすればよいですか?.mdfファイルでこれを行う方法はありますか?

もちろん、必要に応じて、対応する外部キーなどを使用して、すべてのテーブルを作成するためのSQLコードがあります。

これは多くの開発者が直面していることだと思いますが、どうすればよいのかよくわかりません。

SQLite、MySQL、またはその他のデータベースの使用を提案しないでください。特にSQLServerでそれを行う方法を知りたいので、私はこの質問をしています。

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

tfsbuild - TFSビルド-VSDBCMD.EXEがdeploymanifestを見つけることができません

次の問題があります。

データベースプロジェクトを使用してデータベースをデプロイするステップを追加することにより、デフォルトのTFSビルドプロセスをカスタマイズしようとしています。私はこれらの手順を厳密に実行しましたが、唯一の違いは、ワークフローの別の部分で実行したことです。ただし、DBの展開は常に次のエラーで失敗します*** The deployment manifest file Database.Project.Name.deploymanifest does not exist

実行されるコマンドラインは次のとおりです。

いくつかのことを再確認しました-VSDBCMD.EXEユーティリティはビルドサーバーの指定されたパスに存在し、Database.Project.Name.deploymanifestファイルはビルドドロップディレクトリに存在し、BuildDetail.DropLocation(ワークフローの作業ディレクトリ)フィールドは、このディレクトリを指します。したがって、すべてが機能するように見えますが、機能しません。この問題の他の考えられる原因は何でしょうか?前もって感謝します。

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

database-deployment - TFS2010 チーム ビルド - 単体テストを実行する前にデータベースをデプロイする方法

TFS展開用にデータベースを準備する方法のチュートリアルに従いました

私のビルド スクリプトは、ビルド プロセスの最後にデータベースを正常にデプロイします。ただし、単体テストを実行する前にデータベースをデプロイする必要があります。ステップをコピーして、「Get Impacted Tests, Index Sources and Publish Symbols」の真上に貼り付けてみました。ただし、ビルド プロセスは次のエラーを返します。

*配置マニフェスト ファイル Database_Core.deploymanifest が存在しません データベース配置の xaml ファイルからの抜粋を次に示します。