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

sql - SQL Server 2008 R2 がシングル ユーザー モードでスタックする

失敗したローカル データベースで (VS SQL Server データベース プロジェクトから) DB デプロイを実行すると、データベースはシングル ユーザー モードのままの状態のままになります (デプロイはシングル ユーザー モードとして実行されます)。

SSMS から接続して、次のようなことを試してみます。

エラーが発生します:

現時点では、データベース 'MyDatabase' の状態またはオプションを変更できません。データベースはシングル ユーザー モードで、ユーザーが現在データベースに接続しています。

データベースをオフラインにしてみましたが、SSMS は成功したと言っていますが、実際には何もしていないようです。これまでのところ、データベースを削除して再作成することでしか、これを回避できませんでした (ローカルのテスト データベースにすぎないため、これは問題ありません)。ただし、ステータスをリセットできるようにしたいです。

このデータベースをシングル ユーザー モードから外すように SQL Server を説得するにはどうすればよいですか?

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

visual-studio-2012 - VS2012 SQL サーバー プロジェクトのカスタム スクリプト ファイル

データベースをVS2012 SQLサーバープロジェクトに移行することになっています。ターゲット データベースからすべてのスキーマをインポート済みです。シード データは、プロジェクトの配置後スクリプトに追加されます。ただし、さまざまな機能強化に取り組んでいる間に、開発者によって多くのスクリプトが追加されることも予想されます。これらは、スキーマ スクリプトの変更や、データの追加、編集、削除のスクリプトである可能性があります。そして、それらはすべて展開後に順番に実行する必要があります。理想的には、1.0.0.0 実行、1.0.0.2、1.0.1.0 というスクリプト名の順に実行する必要があります。SQL Server プロジェクトでは、デプロイ後の複数のファイルを使用できません。私がオンラインで見つけることができるのは、プロジェクトの作成方法だけですが、さまざまなリリースサイクル中に開発者によって行われた変更 (スクリプトの変更) を考慮した構造の作成について誰も話していません。誰かがここで私を助けてくれますか?

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

mysql - mysql dir からデータ ファイルをコピー アンド ペーストすることで、mysql バックアップを転送できますか?

コンピューターを再フォーマットし、OS を再インストールする必要があります。XAMPP スタックで実行されているサイトに接続されているデータベースがたくさんあります。データ ファイルを mysql フォルダーから新しい XAMPP スタックにコピー アンド ペーストした場合、データベースは保持されますか? もしそうなら、どのファイルをコピーする必要がありますか? 他の考慮事項はありますか?また、宛先スタックがLAMPかWAMPかで違いはありますか?

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

sql-server - ユーザーがローカル マシンまたはサーバーからインスタンス名を選択できる [セットアップ プロジェクト] ダイアログ ボックスにオプションを提供するにはどうすればよいですか?

インスタンス名を指定するためのダイアログ ボックスがあり、ローカル マシンまたはサーバーで使用可能な他のインスタンスは何か、ユーザーが SQL Server 2005 と SQL Server 2008 の両方をシステムにインストールしていて、データベースをデプロイするインスタンス名を選択します。Visual Studio 2010 を使用して作成されたセットアップ プロジェクトを使用してこれを実現するにはどうすればよいですか?

私は Setup プロジェクトが初めてなので、私を案内してください。ありがとう

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

asp.net - appHarbor SQL Server でデータベース SQL スクリプトを実行する方法

asp.netWeb フォーム アプリケーションを appHarbor に正常にデプロイし、インストールも完了しSQL Serverました。

しかし、スキーマスクリプトを実行できるシェルのクエリボックスが見つからなかったため、データベースの作成方法がわかりません。

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

sql-server - SSDT/VS2015 データベースの展開 -- パブリッシュはネストされたビューを無視しています

SSDT データベースの開発と展開に関する知識とユース ケースを取得しようとしており、いくつかの展開の問題に取り組んでいます。

特にネストされたビューを使用する場合。プロジェクト内のファイルをローカル / ライブ データベースにデプロイ / パブリッシュしようとすると、不明な理由で、ビュー内の参照が台無しになるようです。

このプロジェクトでは、次のビューがあります(例):

  • ビュー1
  • ビュー2
  • ビュー3

View1 は View2 を参照し、View3 は View1 を参照しています。

プロジェクトのビルドは正常に機能します。ただし、スナップショットによって dacpac を生成してデータベースに公開するか、スキーマを比較した後 (または比較せずに) Visual Studio に更新スクリプトを生成させることによってデータベースを公開しようとすると、ビューを作成しようとする更新スクリプトになります。それらがプロジェクトに保存される論理的な順序と思われるもの。

この場合、View1 -> View2 -> View3 です。これは、参照の問題が原因で発行が失敗したことを意味します。参照先のビューが存在しない場合、ビューを作成できません。

さまざまな方法でプロジェクトの参照としてdacpacを追加することでいくつかのオプションを試しました(同じデータベース、データベースパラメータなしの同じサーバーの異なるデータベース)が、多くの場合、別のPITAであるsql71561 / SQL71508エラーで終わります解決する。

オンラインで、この問題を回避する方法、またはこれがどのように適切に機能するかを説明している適切な情報源が見つかりません。

うまくいけば、私はここでいくつかの助けを得ることができます. 私の側から追加の情報が必要な場合、または何か試してほしい場合はお知らせください。

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

encoding - データベース展開スクリプトのエンコーディングを変更する

Sql Server Data Tools によって生成されたデプロイ スクリプトのエンコーディングを UTF-8 から ANSI に変更する方法はありますか?

私が抱えている問題は、文字 "è" を含む関数に文字列があり、生成されたデプロイ スクリプトでこの文字の代わりにボックスが表示されることです。

編集: Visual Studio 2013 および 2015 で SSDT を使用しています。

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

deployment - 複数の環境でデプロイメント (特にデータベース オブジェクトの変更) を同期する方法

私にはこの課題があります。私は DevOps エンジニアであり、チームのソフトウェア エンジニアでもあります。数か月前、開発者は中央の Oracle DB から、個々のラップトップの CentOS VM に DB を配置するようになりました。中央の DB から移行したのは、DBA への依存を減らし、データの不整合に起因する問題を排除するためでもありました。

チームの全員とデータベースを共有して確実に同期するための計画は、各人が変更スクリプトを全員と共有することでした。問題は、通信に Skype を使用していることです (slack をセットアップしたばかりで、まだ完全に使用し始めていません)。DB 変更スクリプトのテキストを投稿する人もいますが、見逃す人もいる可能性があります。もう 1 つの問題は、一部の開発者が変更を投稿しないことです。さらに、新しいリリースは、テストおよびデモ環境にデプロイされずに本番環境にデプロイされます。

これは私たちにとって深刻な課題であり、特に私は最近、デモの展開が本番環境の展開と同期していることを確認する責任を負うようになりました。同期の問題のほとんどは、変更スクリプトの欠落または DB オブジェクトの欠落によるデータベースの同期の欠如に端を発しています。Oracle は私たちの好みの DB です。

デモ環境での一般的な展開は、アプリケーションのテストを含む非常に骨の折れるプロセスであり、DB テーブルの列、関数、ストアド プロシージャの欠落が原因で問題が発生すると、欠落している DB オブジェクトを探し、それらを DB に適用してから、すべての問題が解決するまで続行します。

この問題を解決して、スムーズで手間がかからず、時間のかからない展開を実現するにはどうすればよいですか? アプリケーションを Docker に移行することで、DB 同期の問題とそれに伴う開発者の規律の欠如を解決できますか? この分野を改善するために、どのようなプロセスを導入できますか?

よろしくお願いいたします。