問題タブ [bacpac]
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.
azure - Azure SQL データベース Bacpac ローカル復元
Azure 管理コンソール内の [エクスポート] オプションを使用して、Azure SQL データベースの BACPAC バックアップを作成しました。
これを自分のマシンにダウンロードしたので、これをローカルの SQL Server インスタンスに復元する方法に少し困っています。DacImportExportCli ツールを見つけましたが、ローカル復元の例が見つかりませんでした。
また、誰かがこれを実行するスクリプトを作成した場合 (スケジュールできるようにするため)、それは素晴らしいことです。
sql-server - 「再マッピングは、WindowsまたはSQLログインにマップされたユーザーに対してのみ実行できます」の対処方法
シナリオ:
SQLAzureから取得したbacpacから復元しようとしています。
新しいSQLAzureデータベースインスタンス、またはオンプレミスサーバーのいずれかに。以前の管理ポータルまたはDACフレームワーククライアントサイドツールの場合。
正常に動作しているようで、当然、復元後にSQLユーザーはSQLログインにマップされません。
私が試したこと:
次のようにマップしようとすると、次
alter user MyUser with login = MyLogin
のように失敗します。
メッセージ33016、レベル16、状態1、行6ユーザーをログインに再マップすることはできません。再マッピングは、WindowsまたはSQLログインにマッピングされたユーザーに対してのみ実行できます。
実行select * from sys.database_principals
するとユーザーが一覧表示されますが、比較のために作成したSQL認証済みユーザーよりもはるかに長いSIDを使用します。
オンプレミスで実行した場合sp_change_users_login 'Report'
、ユーザーはリストされていないため、孤立しているとは検出されません。
オンプレミスでsp_change_users_loginを使用しようとすると、次のように失敗します。
メッセージ15291、レベル16、状態1、プロシージャsp_change_users_login、行114このプロシージャを終了します。ユーザー名「MyUser」が存在しないか無効です。
オンプレミスで、ログインプロパティUIの[ユーザーマッピング]セクションから試してみると、次のようになります。
ユーザー「マイユーザー」の作成に失敗しました。...ユーザー、グループ、またはロール「MyUser」は現在のデータベースにすでに存在します。
なんらかの理由で復元中に何かが破損した場合に備えて、もう一度やり直してみましたが、同じ結果になりました。
質問:
これらのSQLユーザーを再マップするにはどうすればよいですか?
それらを最初から再作成する必要がなく、データベース内のスキーマオブジェクトとの関係を避けたいですか?
いくつかの追加情報:
私がSQLAzureユーザーに見ているものとよく似ているSQLユーザーの1つのタイプは、
create user AnotherUser without login
これらは、上記で使用した3つのマッピングアプローチすべてでまったく同じように失敗します。これは、通常のSQLユーザーのどのアプローチにも当てはまりません。さらに、sidも長く、同じ「0x010500000000000903000000」で始まります
sql-server - SQL Azure bacpac が破損していないことを確認する方法
SQL Azure の bacpac バックアップが破損しているため、何時間も無駄にしました。私が使用した復元メカニズムのいずれも、バックアップの復元時に何か問題が報告されたわけではなく、スキーマとデータはそこにあるように見えましたが、そこにあったことを考えると、そのバックアップに何か問題があったことは間違いありません。
私は Redgate のSQL Azure バックアップを使用していますが、実行しているのは を使用しcreate as copy of
、完了するまでチェックしてから、bacpac export Azure 機能を使用してバックアップを取得することだけです。
SQL Azure bacpac バックアップが破損していないことを確認する方法はありますか?
バックアップの症状に関する詳細情報:
- DAC フレームワークのクライアント側ツールまたは Azure 管理ポータルを使用して復元を実行しても、エラーは報告されません。
- テーブルのリストをざっと見てみると、1-2 テーブルの上位 100 レコードがよく見えました
- SQL ユーザーは、SQL ログインにマップできない状態のままでした (あたかもそれらのユーザーがローカル データベースで「ログインなし」オプションで作成されたかのように)。これは、データベースの他のバックアップでは発生しませんでした。
その質問では、ディスク容量が不足しているために破損したオンプレミスのバックアップで同様の状況にある他の誰かにリンクしています: http://www.sqlmag.com/forums/aft/96868
sql - Azure Bacpac ファイルの復元エラー
RedGate Azure Backup ツールを使用して、Azure データベースから毎日 bacpac ファイルのバックアップを行っています。5 月 31 日までは、 DAC クライアント ツールを使用して、すべての Bacpac ファイルをローカル SQL2008R2 データベースに復元できます。
6 月 1 日から、次のようなエラーが発生しました。
テーブルを確認すると、DBにまだ存在します。これについてもわかりません。そのような行方不明のテーブル、無効な列などに直面している人はいますか?
azure - AzureDatabaseBackupのコメントが失われました
DACフレームワークのImportExportService Clientツールを使用して、Azure上のSQLデータベースからBACPACファイルをエクスポートしています。しかし、BACPACファイルをAzureデータベースに復元すると、最初にCreateステートメントの上に入力されたストアドプロシージャまたはビューのコメントが失われます。これは、エクスポートツールがビューの作成またはストアドプロシージャ以外のコメントを無視しているためですか?
database - SQL の変換。BAK から SQL バックパック形式へ
私は MSSQL .BAK ファイルを持っていますが、ロジスティック上の理由 (DB はインフラにとって巨大です) から、同じものを BacPac ファイルに変換して、同じものを Azure にアップロードできるようにしたいと考えています。
.BAK と BacPac は同じだと思っていたので、エラーが発生しました。変換するユーティリティはありますか?
msbuild - BACPAC を介して SQL Server 2012 データベースを SQL Azure にコピーします (継続的インテグレーション用)。
オンプレミスの SQL Server 2012 のデータベースを SQL Azure にコピーする継続的インテグレーション MSBuild スクリプトを作成しています。
簡単でしょ?
メソッド
かなりの調査の後、次の方法に出くわしました。
PowerShell を使用して DAC ライブラリに直接アクセスし、 MSBuild PowerShell 拡張機能を使用してスクリプトをラップします。これには、PowerShell 3 をインストールし、MSBuild PowerShell 拡張機能をそれで動作させる方法を検討する必要があります。これは、MS がライブラリの最新バージョンで DAC API を別の名前空間に移動したようです。PowerShell は API への直接アクセスを提供しますが、かなりのボイラープレートが必要になる場合があります。
サンプルの DAC Framework Client Side Tools を使用します。これには、自分でコンパイルする必要があります。Codeplex から入手できるダウンロードにはHosted バージョンのみが含まれているためです。また、現在は以前のバージョンの DAC を使用しているように見えるため、DAC 3.0 クラスを使用するように修正する必要があります。その後、これらのツールを
<Exec Command="" />
MSBuild スクリプトから呼び出すことができます。ボイラープレートが少なくなり、道にぶつかった場合でも、ソースに変更を加えることができます。
プロセス
どちらの方法を使用しても、プロセスは次のいずれかになります。
- オンプレミス SQL Server 2012 からローカル BACPAC へのエクスポート
- BACPAC をブログ ストレージにアップロードする
- Hosted DACを介して BACPAC を SQL Azure にインポートする
または:
- オンプレミス SQL Server 2012 からローカル BACPAC へのエクスポート
- クライアント DACを介して BACPAC を SQL Azure にインポートする
質問
上記のすべては、標準機能のように見えるものに対してかなりの労力を費やしているようです...だから、車輪の再発明を開始し、すべての人が見ることができるように結果を文書化する前に、私が見逃したことが本当に明らかなことはありますか?ここ?MS がリリースした、私がまだ発見していない事前作成済みのスクリプトはありますか?
SQL Server Management Studio 2012 の GUI には、まさに私がやろうとしていることを実行するコマンドがあります (ローカル データベースを右クリックし、[タスク] をクリックし、[データベースを SQL Azure に展開] をクリックします)。確かにGUIで数回クリックするだけなら、どこかのコマンドラインの単一のコマンドでなければなりません??
sql - SQL Server bacpac ファイルのインポート/エクスポートに関する最新の推奨事項
Windows Azure を起動して実行しようとしていますが、データベース側が非常にイライラしています。ローカル データベースを SQL 2008 から bacpac ファイルにエクスポートしてから、Azure にインポートする必要があります。また、Azure からエクスポートしてから、ローカル データベースにインポートしてデバッグできるようにしたいと考えています。
これを達成するためのチュートリアルをオンラインでいくつか見つけましたが、そのうちの 1 つを途中で実行するたびに、情報またはダウンロードが古いとマークされているステップを必要とするセクションに到達します。時間の経過とともにかなり変更されたようで、最新のリソースが見つかりません
誰でもこれを行う方法に関する最新のリンクを提供できますか?
ありがとう
sql-server - SQL Azure でデータベースから別のデータベースにテーブルをコピーする方法は?
多くのテーブルで変更が必要なデータベースから 2 つのバックアップを作成しました。1 つはそのデータベースの正確なコピーで、もう 1 つは BACPAC ファイルです。
データベースの新しいモデルは準備ができていますが、復元したいテーブルの内容を元のデータベースのコピーからコピーするにはどうすればよいでしょうか? 出来ますか?
SQL Server Management Studio 2012 を使用してみましたが、BACPAC ファイルからコピーできるオプションが見つかりませんでした。これは、タスク サブメニューのデータベースの名前を右クリックして、人々を調べているところならどこでもそう言っているためです。インポート オプションがあるはずですが、そのようなオプションはありません。
テーブルの内容を別のデータベースから別のテーブルにコピーできますか? または、BACPAC ファイルから変更したデータベースにデータをインポートする方法はありますか?