33

これは非常に主流のシナリオになると思いますが、エクスポートされた Azure SQL データベース (.bacpac) を Visual Studio 2013 の LocalDB にインポートする方法が見つかりませ。私が何か不足していますか、それとも Visual Studio に何か不足していますか?

(注:SQL Server管理スタジオがある場合の解決策はここにありますが、私はそれを持っておらず、可能であればインストールしたくないです。)

4

4 に答える 4

4

これを複数回使用する場合はsqlpackage、環境変数に追加して、sqlpackage任意のフォルダーからコマンドとして実行できるようにします。

環境変数へのパスを追加する方法については、こちらを参照してください。それほど難しくありません。

sqlpackage次に、どこからでも実行できます。追加後にテストするには、任意のフォルダーからコマンド プロンプトまたは powershell を開いて と入力するだけで、sqlpackage次のような結果が得られます (以前に開いていたすべてのプロンプトを最初に閉じて、変更を取得できるようにしてください)。

どこからでも <code>sqlpackage</code> を実行する

完全なスクリプトは次のとおりです。

sqlpackage /Action:Import /SourceFile:"C:...\SOMEDBBACKUP.bacpac" /TargetConnectionString:"データ ソース=(localdb)\mssqllocaldb;初期カタログ=bac_give_dbimport_any_name_you_want;統合セキュリティ=true;"

ノート:

  1. 私のインストールには、すべて小文字の名前のexeがリストされているため、すべて小文字sqlpackage.exeを使用していますsqlpackage
  2. 現時点での VStudio 2019 での私のパスは次のとおりですが、最終パスをいじって自分のもの/最新バージョンを見つけることができます (「.../DAC/130」または 140 または 150 から選択できます)。

C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\150\sqlpackage.exe

  1. インポートされたデータベース名については、元のデータベース名と一致する必要はないため、「bac_give_dbimport_any_name_you_want」は任意の名前にすることができます。
于 2019-05-21T16:51:08.253 に答える