これはかなり主流のシナリオになると思いますが、エクスポートされたAzure SQLデータベース(.bacpac)をLocalDBVisual Studio 201にインポートする方法を見つけることができません。何か不足しているのか、Visual Studioに不足しているのですか?
(注:SQL Server管理スタジオがある場合はここに解決策がありますが、私はそれを持っていないので、可能であればインストールしないことをお勧めします。)
マシンにこのフォルダがある場合 C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin 次に、このコマンドを実行してbacpacファイルを復元できます。
.\SqlPackage.exe /Action:Import /SourceFile:"c:\temp\your.bacpac" /TargetConnectionString:"Data Source=(localdb)\v11.0;Initial Catalog=devdb; Integrated Security=true;"
そのフォルダーがない場合は、 Microsoftからツールをダウンロード する必要があります。
私にとって正しいコマンドは:
.\SqlPackage.exe /Action:Import /SourceFile:"c:\temp\your.bacpac" /TargetConnectionString:"Data Source=(localdb)\mssqllocaldb;Initial Catalog=DBNAME;Integrated Security=true;"
そうしないと、エラーが発生します:_*** Error importing database:Could not import package. Unable to connect to master or target server 'DBNAME'. You must have a user with the same password in master or target server 'DBNAME'.
_
VS2015を使用して、anjdreasで指定された場所:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\130
これを複数回使用する場合は、sqlpackage
を環境変数に追加して、任意のフォルダーからコマンドとしてsqlpackage
を実行できます。
環境変数へのパスを追加する方法については こちら を参照してください。それほど難しくありません。
その後、どこからでもsqlpackage
を実行できます。追加後にテストするには、任意のフォルダーからコマンドプロンプトまたはpowershellを開いてsqlpackage
と入力すると、次のようなものが表示されます(変更を取得できるように、以前に開いていたすべてのプロンプトを最初に閉じることを忘れないでください)。
次に、完全なスクリプト:
sqlpackage/Action:Import /SourceFile:"C:...\SOMEDBBACKUP.bacpac "/ TargetConnectionString:" Data Source =(localdb)\ mssqllocaldb; Initial Catalog = bac_give_dbimport_any_name_you_want; Integrated Security = true; "
ノート:
sqlpackage.exe
、それで私はすべて小文字を使用していますsqlpackage
C:\ Program Files(x86)\ Microsoft Visual Studio\2019\Professional\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\150\sqlpackage.exe