次の方法で共有


SqlPackage のリリース ノート

最新バージョンをダウンロードする

この記事では、SqlPackage のリリース済みバージョンによって提供される機能と修正プログラムを示します。

170.0.94 SqlPackage

リリース日: 2025 年 4 月 15 日

dotnet tool install -g microsoft.sqlpackage --version 170.0.94
プラットフォーム ダウンロード
Windows .NET 8 .zip ファイル
ウィンドウズ .msi ファイル
macOS .NET 8 .zip ファイル
Linux .NET 8 .zip ファイル

機能

特徴 詳細
DacpacVerify 2 つの .dacpac ファイルの内容を確認するためのサポートが、プレビュー ツール Microsoft.DacpacVerify に追加されます。
抽出 フォルダーへの .dacpac ファイルのアンパックのサポートを追加します。 /Action:Extract コマンドは、/SourceFile:および/TargetFile:パラメーターと共に使用されます。 ターゲット ファイルはフォルダーである必要があり、ソース ファイル (.dacpac) が指定されている場合、データベース接続プロパティは有効ではありません。 プロパティ /p:ExtractTarget=SchemaObjectType は、ソース データベースではなく、 .dacpac ファイルから抽出するために必要です。 実行可能 Dacunpack.exe は、DacFx.msi インストーラーから削除されます。
パーケット SqlPackage の抽出および発行操作で Azure Blob Storage で Parquet ファイルを使用する場合に、データ型のタイムスタンプ、rowversion、uniqueidentifier、text、ntext、image、json、xml、ベクターのサポートを追加します。
パーケット SqlPackage の抽出および発行操作で残りのデータに対して Azure Blob Storage の Parquet ファイルを使用しているときに、テーブルにサポートされていないデータ型が含まれている場合に、bcp ファイルへのテーブル データのエクスポートとインポートのサポートを追加します。 データ型の例がSQL_VARIANTされ、その型の列を含むテーブルが .dacpac の bcp に書き込まれ、残りのテーブルは Azure Blob Storage の Parquet ファイルに書き込まれます。
プラットフォーム .NET Framework バージョンの SqlPackage を .NET Framework 4.7.2 に更新しました。
プラットフォーム .NET 6 のサポートが削除されました。
ScriptDom ScriptDom をバージョン 170.18.0 に更新しました。
SQL プロジェクト Fabric の Azure SQL Database と SQL Database の既定の互換性レベルが 170 に設定されました。 詳細については、 Azure SQL Database のデータベース互換性レベル 170 と Microsoft Fabric の SQL データベースに関するページを参照してください。
ベクトル インポート、エクスポート、抽出、デプロイ、および SQL プロジェクトビルド用のターゲット プラットフォーム Azure SQL Database で、ベクター データ型がサポートされるようになりました。

修正

特徴 詳細
展開 変更されたテーブルにREJECT_VALUEまたはREJECT_SAMPLE_VALUEの値が含まれていなければ、外部テーブルに変更をデプロイすると、すべての外部テーブルが削除され、再作成される問題が修正されました。
展開 列の照合順序が指定され、データベースの既定の照合順序と一致する場合に、列を変更してその長さを拡張すると、データ損失警告が正しく発生しない問題を修正しました。 GitHub
展開 テーブルの秘密度分類の変更によってインデックスが再作成される問題を修正しました。 GitHub
エクスポート エクスポート操作中のテーブル サイズの推定の使用を最適化します。
抽出 データベース参照を使用して .dacpac を抽出できない問題を修正しました。 GitHub
ファブリック データ ウェアハウス sp_refreshsqlmodule システム ストアド プロシージャが発行操作中に呼び出される問題を修正しました。 Fabric Data Warehouse はsp_refreshsqlmoduleをサポートしていないため、デプロイが失敗します。
ファブリック データ ウェアハウス ファブリック データ ウェアハウスからデータベースが抽出されたときにテーブル制約が .dacpac に含まれるが、 .sql ファイルに含まれない問題を修正しました。 GitHub
SQL プロジェクト Visual Studio に SSDT をインストールせずにビルドすると、ビルド動作が正しくないという問題を修正しました。 GitHub
SQL プロジェクト コード分析を有効にすると、出力でビルド警告が重複する問題を修正しました。 GitHub
SQL プロジェクト Service Broker パラメーターが変数に設定されると、誤った警告が発生する問題を修正しました。 GitHub

162.5.57 SqlPackage

リリース日: 2024 年 11 月 21 日

dotnet tool install -g microsoft.sqlpackage --version 162.5.57
プラットフォーム ダウンロード
Windows .NET 8 .zip ファイル
ウィンドウズ .msi ファイル
macOS .NET 8 .zip ファイル
Linux .NET 8 .zip ファイル

機能

特徴 詳細
Dacpacs Synapse サーバーレスや Azure SQL データベースのシステム向け dacpac アップデート。
診断 ログ レベルを指定する新しいコマンド ライン パラメーターを追加します。 /DiagnosticsLevel:
診断 ターゲットとソースのモデルの情報および診断ログ、デプロイ スクリプト、デプロイ レポートを含む、.zip 診断パッケージを出力する新しいコマンド ライン パラメーターを追加します。 /DiagnosticPackageFile:
ファブリック データ ウェアハウス テーブル変更ステートメントが必要な Fabric Data Warehouse データベースへの公開に対するサポートを追加します。
Fabric の SQL データベース ターゲット プラットフォームSqlDbFabricDatabaseSchemaProviderのサポートを追加します。

修正

特徴 詳細
展開 システムでバージョン管理されたメモリ最適化テーブルを参照するストアド プロシージャまたは関数があり、かつ DBCC CLONEDATABASE によって作成されたためにデータベースにシステムでバージョン管理されたメモリ最適化テーブルがない場合、デプロイが失敗するという問題を修正しています。 GitHub
展開 ロール メンバーシップの変更を伴う Synapse サーバーレスへのデプロイが失敗する問題を修正しています。
展開 マスター キーにパスワードが設定されていない場合に、マスター キーを使用したデプロイが失敗する問題を修正しています。 DevCom
インポート nvarchar(max)、varchar(max)、varbinary(max) 型のクラスター化列ストア インデックスのインポートに失敗する問題を修正しています。 GitHub
インポート DDL トリガーを使用したデータベースのインポートが、データのインポートの完了前にそれらのトリガーが有効になっていることが原因で失敗する、という問題を修正しています。

162.4.92 SqlPackage

リリース日: 2024 年 9 月 18 日

dotnet tool install -g microsoft.sqlpackage --version 162.4.92
プラットフォーム ダウンロード
Windows .NET 8 .zip ファイル
ウィンドウズ .msi ファイル
macOS .NET 8 .zip ファイル
Linux .NET 8 .zip ファイル

機能

特徴 詳細
展開 現在、Azure SQL データベースの新しいデータベースのデフォルト互換性レベルは 160 に設定されています。 ブログ投稿
JSON(ジェイソン) JSON データ型は、インポート、エクスポート、抽出、展開、および SQL プロジェクトビルド用のターゲット プラットフォーム Azure SQL Database でサポートされるようになりました。

修正

特徴 詳細
展開 ビット変換関数を持つパーティション関数の展開中にテーブルのリビルドが発生する問題を修正します。 GitHub の問題
展開 外部テーブルに変更点を配置するとすべての外部テーブルが削除されて再作成される問題を修正します。 GitHub の問題
展開 system_time 列の列名にスペースが含まれるテンポラル テーブルで無効な展開スクリプトが生成される問題を修正します。 開発者コミュニティ
展開 テーブルの型キャストと互換性のある型間で列の型を変更すると、配置中に不要なテーブルの再構築が発生する問題を修正しました。 GitHub の問題
展開 Azure SQL Database 用に生成されたデプロイ スクリプトに、SQL プロジェクトの設定に関係なくクエリ ストアを無効にする、無視されるステートメントが含まれる問題を修正しています。
エクスポート シリアル化中に bacpac エクスポートが失敗しても、トレース ログにエラー メッセージが含まれていない問題を修正します。 GitHub の問題
抽出 テーブル定義を .sql ファイルに書き込む際に、抽出操作でテーブルのインデックスの順序が変更される問題を修正します。
JSON(ジェイソン) isjson 関数の json_type_constraint パラメーターが 2 番目のパラメーターとして認識されない問題を修正しました。 GitHub の問題
プラットフォーム Microsoft.Data.SqlClient v5.1.6 を参照します。
スキーマの比較 Schema Compare で、すべてのステートメントが同じバッチに含まれると想定され、ステートメントが重複する問題を修正します。 GitHub の問題
ScriptDOM 参照 ScriptDOM 16.1.9142

162.3.566 SqlPackage

リリース日: 2024 年 6 月 24 日

dotnet tool install -g microsoft.sqlpackage --version 162.3.566
プラットフォーム ダウンロード
Windows .NET 8 .zip ファイル
ウィンドウズ .msi ファイル
macOS .NET 8 .zip ファイル
Linux .NET 8 .zip ファイル

修正

特徴 詳細
展開 デプロイ共同作成者 API DeploymentPlanModifier メソッドが静的メソッドとして設定される問題を修正します。 GitHub の問題
プラットフォーム SqlPackage .zip ビルド .NET SDK を 8.0.301 から 8.0.302 に更新します

既知の問題

特徴 詳細 回避策
展開 Azure Synapse Analytics ワークロード管理機能 (ワークロード グループとワークロード分類子) はまだサポートされていません。 該当なし
インポート sqlPackage エクスポートで作成された bacpac ファイルは、.msi ファイルによってインストールされている場合を除き、4 GB を超えると Azure portal と Azure PowerShell でインポートできない場合があります。 sqlPackage で bacpac をインポートするか、.msi ファイルによってインストールされた SqlPackage を使用して bacpac ファイルを作成します。
ScriptDOM 非常に大きなファイルを解析すると、スタック オーバーフローが発生する可能性があります。 なし

162.3.563 SqlPackage

リリース日: 2024 年 6 月 6 日

dotnet tool install -g microsoft.sqlpackage --version 162.3.563
プラットフォーム ダウンロード
Windows .NET 8 .zip ファイル
ウィンドウズ .msi ファイル
macOS .NET 8 .zip ファイル
Linux .NET 8 .zip ファイル

機能

特徴 詳細
Microsoft Fabric Microsoft Fabric のミラーリングされた SQL データベースを表すターゲット プラットフォーム SqlDbFabricDatabaseSchemaProvider のプレビュー サポートを追加します。 このターゲット プラットフォームで サポートされるデータ型 は、Microsoft Fabric へのミラーリングでサポートされるデータ型に限定されます。
プラットフォーム Microsoft.Data.SqlClient v5.1.5 を参照します。
ScriptDOM ScriptDOM 161.9109 を参照します。

修正

特徴 詳細
コード分析 コード分析ルールからのビルド出力が MSBuild 診断形式のガイドラインと一致しない問題を修正しました。 GitHub の問題
展開 ONLINE プロパティ セットと ラージ オブジェクト型 (LOB) を使用したインデックスのデプロイが失敗する問題を修正しました。
展開 テンポラル テーブルで列暗号化の展開が失敗する問題を修正しました。 GitHub の問題
展開 新しい動作での下位互換性の問題により、プロジェクトビルド後に参照先 dacpac の絶対パスが保存されないように、変更を元に戻しました。 GitHub の問題
抽出 複数列ディストリビューション (MCD) テーブルで使用されている列が、NULL 値を許可するものとして誤ってスクリプト化されていた問題を修正しました。
ScriptDOM テーブル値関数 * から指定されていない (OPEN_JSON) 列を選択すると、SQL プロジェクトのビルドに失敗する問題が修正されました。 GitHub の問題

既知の問題

特徴 詳細 回避策
展開 Azure Synapse Analytics ワークロード管理機能 (ワークロード グループとワークロード分類子) はまだサポートされていません。 該当なし
展開 配置コントリビューター API DeploymentPlanModifier メソッドは静的メソッドとして設定されます。 SqlPackage 162.3.566 で修正されました。
インポート sqlPackage エクスポートで作成された bacpac ファイルは、.msi ファイルによってインストールされている場合を除き、4 GB を超えると Azure portal と Azure PowerShell でインポートできない場合があります。 sqlPackage で bacpac をインポートするか、.msi ファイルによってインストールされた SqlPackage を使用して bacpac ファイルを作成します。
ScriptDOM (スクリプトドム) 非常に大きなファイルを解析すると、スタック オーバーフローが発生する可能性があります。 なし

162.2.111 SqlPackage

リリース日: 2024 年 2 月 27 日

dotnet tool install -g microsoft.sqlpackage --version 162.2.111
プラットフォーム ダウンロード
Windows .NET 8 .zip ファイル
ウィンドウズ .msi ファイル
macOS .NET 8 .zip ファイル
Linux .NET 8 .zip ファイル

機能

特徴 詳細
プラットフォーム Microsoft.Data.SqlClient v5.1.4 を参照します。
プラットフォーム SqlPackage の自己完結型 (.zip) のダウンロードは、.NET 8 を使用してビルドされるようになりました。
プラットフォーム SqlPackage dotnet tool は、.NET 6 と .NET 8 の両方で使用できるようになりました。 GitHub の問題
プラットフォーム sqlPackage プレビュー リリース は、 dotnet tool フィードで使用できるようになりました。
Azure Synapse Analytics プロジェクトのビルド中に値が 0、10、20、30、40、50、9000 の有効なオプション内にあることを確認するための検証を DW_COMPATIBILITY_LEVEL プロジェクト プロパティに追加しました。
展開 ONLINEインデックス操作のサポートを追加します。 オンライン インデックス操作は、SqlPackage コマンド ライン 発行プロパティ/p:PerformIndexOperationsOnline、および SQL プロジェクト モデルのコンポーネントとして適用できます。 GitHub の問題
パーケット データの並行インポートによるパフォーマンスの向上やログ ファイル サイズの削減など、Parquet ファイル内のデータを使用した抽出および公開操作の改善。

修正

特徴 詳細
展開 ビューの apply 句で使用される関数を含むパッケージがデプロイに失敗する問題を修正しました。 前のエラー メッセージは、関数の前にビューが正しく配置されていないため、関数が見つからなかったというものでした。 GitHub の問題
展開 NATIVE_COMPILATIONSCHEMABINDING などの関数キーワードが正しく認識されず、展開スクリプトに含まれない問題を修正しました。 GitHub の問題開発者コミュニティ
展開 Value 句内のシステム テーブルへの参照が、Value を null にできないというエラー メッセージでビルドできない問題を修正しました。 開発者コミュニティ
展開 参照先 dacpac の絶対パスが、相対パスではなくプロジェクトビルド後に dacpac に格納される問題を修正しました。 GitHub の問題
展開 無効なクラスター化インデックスを作成すると、別の無効なインデックスが作成された場合にデプロイが失敗する問題を修正しました。 GitHub の問題
展開 ユーザー定義データ型のシノニムが未解決の参照になる問題を修正しました。 GitHub の問題
抽出 major.minor.build 形式に従っていないパッケージに対してバージョンが指定されている場合に DacVersion プロパティが設定されない問題を修正しました。 GitHub の問題
インポート Chinese_PRC_CI_AS を含む特定の照合順序がインポートに失敗し、照合順序がサポートされていないというエラー メッセージが表示される問題を修正しました。 GitHub の問題
スキーマの比較 照合順序が UTF8 のデータベースで正しい結果が得られない問題を修正しました。
スキーマの比較 Synapse サーバーレス SQL プールを評価するときに、スキーマ比較に外部データ ソース、外部ファイル形式、および外部テーブル オブジェクトが含まれていない問題を修正しました。
セキュリティ 多要素認証 (MFA) による Microsoft Entra ID 認証をサポートする、.NET での SqlPackage のユニバーサル認証 (/ua) のサポートを修正しました。
システム dacpac synapse Data Warehouse master.dacpac に pdw* ビューが含まれていない問題を修正しました。 GitHub の問題開発者コミュニティ

既知の問題

特徴 詳細 回避策
展開 Azure Synapse Analytics ワークロード管理機能 (ワークロード グループとワークロード分類子) はまだサポートされていません。 該当なし
インポート sqlPackage エクスポートで作成された bacpac ファイルは、.msi ファイルによってインストールされている場合を除き、4 GB を超えると Azure portal と Azure PowerShell でインポートできない場合があります。 sqlPackage で bacpac をインポートするか、.msi ファイルによってインストールされた SqlPackage を使用して bacpac ファイルを作成します。
ScriptDOM 非常に大きなファイルを解析すると、スタック オーバーフローが発生する可能性があります。 なし

162.1.172 SqlPackage

リリース日: 2024 年 1 月 9 日

dotnet tool install -g microsoft.sqlpackage --version 162.1.172
プラットフォーム ダウンロード
Windows .NET 6 .zip ファイル
ウィンドウズ .msi ファイル
macOS .NET 6 .zip ファイル
Linux .NET 6 .zip ファイル

修正

特徴 詳細
プラットフォーム Microsoft.Data.SqlClient v5.1.3 を参照します。

既知の問題

特徴 詳細 回避策
展開 Azure Synapse Analytics ワークロード管理機能 (ワークロード グループとワークロード分類子) はまだサポートされていません。 該当なし
インポート sqlPackage エクスポートで作成された bacpac ファイルは、.msi ファイルによってインストールされている場合を除き、4 GB を超えると Azure portal と Azure PowerShell でインポートできない場合があります。 sqlPackage で bacpac をインポートするか、.msi ファイルによってインストールされた SqlPackage を使用して bacpac ファイルを作成します。
スクリプトドム (ScriptDOM) 非常に大きなファイルを解析すると、スタック オーバーフローが発生する可能性があります。 なし

162.1.167 SqlPackage

リリース日: 2023 年 10 月 19 日

プラットフォーム ダウンロード
Windows .NET 6 .zip ファイル
ウィンドウズ .msi ファイル
macOS .NET 6 .zip ファイル
Linux .NET 6 .zip ファイル

機能

特徴 詳細
プラットフォーム Microsoft.Data.SqlClient v5.1.1 を参照します。
Azure Synapse Analytics Azure Synapse Analytics のサーバーレス SQL プールにおけるPARSER_VERSIONでのFORMAT_OPTIONSのサポートを追加します。 ドキュメンテーション
Azure Synapse Analytics Azure Synapse Analytics 専用 SQL プールの CREATE VIEW で複数列分散 (MCD) のサポートを追加しました。 GitHub の問題
Azure Synapse Analytics Parquet ファイルへの抽出操作に対する /p:TableData プロパティのサポートを追加し、データをエクスポートするテーブルを指定できるようにします。 GitHub の問題
ファブリック データ ウェアハウス Fabric データ ウェアハウス データベースの抽出と発行のサポートを追加します。 発行機能では、既存のテーブルを変更する必要がある変更はサポートされていません。 ターゲット プラットフォームの列挙値は、 SQL データベース プロジェクトにあるSqlDwUnifiedDatabaseSchemaProviderです。
パーケット Azure SQL Managed Instance と SQL Server 2022 を使用して、Azure Blob Storage の Parquet ファイルに格納されているデータを使用した抽出と発行のプレビュー サポートを追加します。 Azure SQL Database および SQL Server 2019 以前はサポートされていません。 データは 、CETAS でサポートされているデータ型である必要があります。 Parquet ファイルを使用して抽出および発行すると、多くのシナリオで bacpac ファイルへのインポート/エクスポートよりもパフォーマンスが向上します。
公開 発行操作に/p:AllowTableRecreationプロパティを追加します。 既定値 (true) は以前の動作と一致します。テーブルの変更では、テーブル データが保持されている間にテーブルを再作成する必要がある場合があります。ただし、デプロイにかなりの時間がかかるか、変更追跡データが失われる可能性があります。 プロパティ /p:AllowTableRecreation を false に設定すると,再作成が必要なテーブルがある場合は配置が開始されません。 GitHub の問題

修正

特徴 詳細
アプリケーション 出力がリダイレクトされたときに、SqlPackage CLI によって例外がスローされる問題を修正しました。 GitHub の問題
Azure Synapse Analytics 発行操作で、filepath()またはfilename()関数を含むステートメントの解析に失敗する問題を修正します
インポート AUTO_DROPオプションは、AUTO_DROPをサポートしていない SQL Server のバージョンに bacpac をインポートするときに統計から除外されます。
インポート 可用性グループの ALTER または CREATE を含むデータベースのインポートが失敗する問題を修正します。
エクスポート 削除された台帳列が bacpac エクスポートに含まれていて、インポート中にエラー メッセージが表示される問題を修正しました。
エクスポート bacpac ファイルへのエクスポート時に /p:CompressionOption が受け入れられなかった問題を修正します。
抽出 dacpac 以外のオプションの /p:ExtractTarget オプションで、ターゲット ファイルに .dacpac 拡張子を指定する必要がある問題を修正しました。 GitHub の問題
台帳 削除された台帳テーブルを含むデータベースのインポートまたは発行が、削除されたテーブルのアクセス許可を作成しようとして失敗する問題を修正します。
台帳 削除された台帳テーブルを含むデータベースのインポートが、削除されたテーブルにデータをインポートしようとして失敗する問題を修正します。
Polybase RDBMS 外部テーブルを含む Azure SQL Managed Instance データベースをエクスポートまたは抽出できない問題を修正します。 GitHub の問題
公開 DropObjectsNotInSource では、アクセス許可またはロール メンバーシップであるオブジェクトは削除されません。 DropPermissionsNotInSource または DropRoleMembersNotInSource を使用して、アクセス許可またはロール メンバーシップの削除を有効にします。 GitHub の問題
公開 接続しているユーザーが Azure SQL Database のmasterにアクセスできない場合に発行操作が失敗する問題を修正します。
公開 列暗号化との対話を含むデプロイで断続的な実行タイムアウト エラーが発生する問題を修正します。
公開 RegisterDataTierApplication が true に設定されている場合、.NET/.NET Core でビルドされた dacpac のデプロイが失敗する問題を修正します。 GitHub の問題
公開 システムのバージョン管理されたテーブルが変更され、新しいスキーマが作成された結果、デプロイが失敗する問題を修正します。 GitHub の問題

既知の問題

特徴 詳細 回避策
展開 Azure Synapse Analytics ワークロード管理機能 (ワークロード グループとワークロード分類子) はまだサポートされていません。 該当なし
インポート sqlPackage エクスポートで作成された bacpac ファイルは、.msi ファイルによってインストールされている場合を除き、4 GB を超えると Azure portal と Azure PowerShell でインポートできない場合があります。 sqlPackage で bacpac をインポートするか、.msi ファイルによってインストールされた SqlPackage を使用して bacpac ファイルを作成します。
ScriptDOM 非常に大きなファイルを解析すると、スタック オーバーフローが発生する可能性があります。 なし

162.0.52 SqlPackage

リリース日: 2023 年 5 月 11 日

プラットフォーム ダウンロード バージョン
Windows .NET 6 .zip ファイル 162.0.52
ウィンドウズ .msi ファイル 162.0.52
macOS .NET 6 .zip ファイル 162.0.52
Linux .NET 6 .zip ファイル 162.0.52

機能

特徴 詳細
プラットフォーム SqlPackage では、匿名機能の使用状況や診断データなどの使用状況データが収集されるようになりました。 詳細については、「 使用状況データの収集」を参照してください。
プラットフォーム Microsoft.Data.SqlClient v5.1.0 を参照する
Azure Synapse Analytics DW_COMPATIBILITY_LEVELのサポートを追加します。
ScriptDOM ScriptDOM は NuGet でスタンドアロン パッケージとして使用できるようになりました。 GitHub のオープン ソースです。
システム dacpac masterおよびmsdbシステム dacpacs は、NuGet で Microsoft.SqlServer.Dacpacs.Master および Microsoft.SqlServer.Dacpacs.Msdb として使用できるようになりました。 システム dacpac とパッケージ参照としての dacpac の使用の詳細については、 DacFx GitHub リポジトリを参照してください。

修正

特徴 詳細
Azure Synapse Analytics Azure Synapse Analytics サーバーレス SQL プールに接続するときに、既定のコマンド タイムアウトが正しく設定されない問題を修正しました。
Azure Synapse Analytics Azure Synapse Analytics サーバーレス SQL プールにより既定のデータとログのパスが誤って決定される問題を修正しました。
Azure Synapse Analytics Azure Synapse Analytics サーバーレス SQL プールにより既定のログイン、ユーザー、スキーマが誤って決定される問題を修正しました。
Azure SQL データベース テンポラル履歴の保有が未構成 (null) として正しく認識されない問題を修正しました。
展開 展開プランで、FROM VALUES 句内のサブクエリでテーブルまたはビューへの依存関係が検出されない問題を修正しました。 GitHub の問題
展開 ターゲット データベースに列にバインドされたルールが含まれている場合に、展開が失敗する問題を修正しました。
展開 ターゲット データベースに、ユーザー定義型を使った列にバインドされたルールが含まれている場合に、展開が失敗する問題を修正しました。 GitHub の問題
展開 テンポラル テーブルの保有期間が、テーブルに対して別の変更が行われた場合に既定値にリセットされる問題を修正しました。 GitHub の問題
展開 テーブルで圧縮オプションが指定されている場合に、主キーの更新が展開に含まれない問題を修正しました。
展開 パーティション テーブルの非クラスター化インデックスが、テーブルに変更を加えていなくても再構築される問題を修正しました。 GitHub の問題
展開 システムバージョン管理テーブルで列の並び替え以外に変更がない場合に、履歴テーブルが ignorecolumnorder プロパティを適切に反映しない問題を修正しました。
展開 テーブル定義に SQLCMD 変数が含まれている場合に、変更がないにもかかわらず外部テーブルが削除され、再展開される問題を修正しました。 GitHub の問題
エクスポート エクスポート操作中に指定された診断情報で、テーブルのサイズがバイトではなく KB で誤って報告される問題を修正しました。 GitHub の問題
インポート Azure SQL Database へのインポート中に Azure Active Directory ユーザーを作成できず、インポートが失敗する問題を修正しました。 GitHub の問題
台帳 台帳履歴テーブルまたはビューで無効な 2 部構成の名前が使われている場合に、SqlPackage でエラーが正しく識別されない問題を修正しました。
アクセス許可 データベース モデルでユーザーに割り当てられたアクセス許可が認識されず、プロジェクトのビルドまたは SqlPackage の操作が失敗する問題を修正しました。
クエリ ストア flush_interval_secondsQuery ストア オプションが 60 秒の最小値で正しく検証されなかった問題を修正しました。
SQL Server 2022 関数 DATETRUNC が組み込み関数として認識されない問題を修正しました。 開発者コミュニティ レポート
SQL Server 2022 関数 DATE_BUCKET が組み込み関数として認識されない問題を修正しました。

既知の問題

特徴 詳細 回避策
展開 Azure Synapse Analytics ワークロード管理機能 (ワークロード グループとワークロード分類子) はまだサポートされていません。 該当なし
インポート sqlPackage エクスポートで作成された bacpac ファイルは、.msi ファイルによってインストールされている場合を除き、4 GB を超えると Azure portal と Azure PowerShell でインポートできない場合があります。 sqlPackage で bacpac をインポートするか、.msi ファイルによってインストールされた SqlPackage を使用して bacpac ファイルを作成します。
ScriptDOM 非常に大きなファイルを解析すると、スタック オーバーフローが発生する可能性があります。 なし

161.8089.0 SqlPackage

リリース日: 2023 年 2 月 13 日

プラットフォーム ダウンロード バージョン ビルド
Windows .NET 6 .zip ファイル 161.8089.0 16.1.8089.0
ウィンドウズ .msi ファイル 161.8089.0 16.1.8089.0
macOS .NET 6 .zip ファイル 161.8089.0 16.1.8089.0
Linux .NET 6 .zip ファイル 161.8089.0 16.1.8089.0

重要

SqlPackage のバージョン 161 では、データベース接続が既定で暗号化されます。 以前は、自己署名証明書で接続したり暗号化なしで接続したりすると成功していたものが、SqlPackage パラメーターを更新しない限り v161 では接続できないことがあります。 詳細については、「https://aka.ms/dacfx-connection」を参照してください。

機能

特徴 詳細
展開 発行時に GenerateSmartDefaults プロパティに true を設定することで、既定の制約から値を自動的に入力できるようにする機能を追加しました。 GitHub の問題
Azure Synapse Analytics 抽出操作と発行操作で サーバーレス SQL プール のサポートを追加します。
SQL Server 2022 順序付けされたクラスター化列ストア インデックスのサポートを追加します

修正

特徴 詳細
展開 既定のデータとログ パスが空であることが原因で、Linux 上の SQL への発行が失敗する問題を修正しました。 GitHub の問題
展開 ファイル形式を変更して外部テーブルを発行するとエラーが発生する問題を修正しました。 GitHub の問題
展開 ランダム化された暗号化で暗号化された列を使用した発行が、列暗号化キー (CEK) にアクセスできない場合にすぐに失敗せず、列暗号化手順までデプロイ エラーが遅延される問題を修正しました。
リファクター システム バージョン管理テーブルの名前が変更された列が原因で、システムのバージョン管理が無効になり、再度有効にならないという問題を修正しました。 GitHub の問題
プラットフォーム 暗号化エラーが原因で RHEL 9 で SqlPackage 操作が失敗する問題を修正しました。 .NET 6 ランタイムの 6.0.10 バージョンを使用するように移行しました。 GitHub の問題
スキーマの比較 発行スクリプトDoNotEvaluateSqlCmdVariables プロパティが原因で、SqlCmd 変数がソースのみでなく、ソースとターゲットの両方で評価されない問題を修正しました。
ScriptDOM REJECT_SAMPLE_VALUE の外部テーブルのサポートを修正しました。
ScriptDOM クラスター化インデックスを持つテーブルに圧縮オプションを適用できない問題を修正しました。
SQL プロジェクト QueryStoreFlushInterval の有効なオプションが無効として誤って報告される問題を修正しました。 開発者コミュニティ レポート

既知の問題

特徴 詳細 回避策
展開 Azure Synapse Analytics ワークロード管理機能 (ワークロード グループとワークロード分類子) はまだサポートされていません。 該当なし
スクリプトドム 非常に大きなファイルを解析すると、スタック オーバーフローが発生する可能性があります。 なし

161.6374.0 SqlPackage

リリース日: 2022 年 11 月 9 日

プラットフォーム ダウンロード バージョン ビルド
Windows .NET 6 .zip ファイル 161.6374.0 16.1.6374.0
ウィンドウズ .msi ファイル 161.6374.0 16.1.6374.0
macOS .NET 6 .zip ファイル 161.6374.0 16.1.6374.0
Linux .NET 6 .zip ファイル 161.6374.0 16.1.6374.0

重要

SqlPackage のバージョン 161 では、データベース接続が既定で暗号化されます。 以前は、自己署名証明書で接続したり暗号化なしで接続したりすると成功していたものが、SqlPackage パラメーターを更新しない限り v161 では接続できないことがあります。 詳細については、「https://aka.ms/dacfx-connection」を参照してください。

機能

特徴 詳細
プラットフォーム 既定で、暗号化を使用し、サーバー証明書を信頼しないように、接続を変更します。 これは、自己署名証明書を使用する接続、または既定で暗号化を使用しない接続に対する破壊的変更です。 詳細については、 この専用記事を参照してください。
プラットフォーム Microsoft.Data.SqlClient v5.0.1 を参照しています
プラットフォーム SqlPackage は、Windows、macOS、Linux プラットフォームのdotnet toolとしてインストールできるようになりました。
常に暗号化されています セキュリティで保護されたエンクレーブを持つ VBS (仮想化ベースのセキュリティ) のサポートを追加します。
接続 TDS 8.0 のサポートおよび /SourceHostNameInCertificate/TargetHostNameInCertificate のパラメーターを SqlPackage の操作に追加します。
レプリケーション ピアツーピア レプリケーションを使用した sp_addpublication のサポートを追加しました。
ScriptDOM 述語サブクエリでの DISTINCT FROM 構文以外のサポートを追加しました。
サーバーレベルの役割 追加の固定サーバー ロール (MS_DatabaseConnector、MS_LoginManager、MS_DatabaseManager、MS_ServerStateManager、MS_ServerStateReader、MS_ServerPerformanceStateReader、MS_ServerSecurityStateReader、MS_DefinitionReader、MS_PerformanceDefinitionReader、MS_SecurityDefinitionReader) のサポートが追加されました。
SQL Server 2022 SQL Server 2022 に関連付けられた T-SQL 関数の変更である GREATEST()、LEAST()、STRING_SPLIT()、DATETRUNC()、LTRIM()、RTRIM()、および TRIM() のサポートを追加しました。
SQL Server 2022 SQL Server 2022 に関連付けられている JSON 関数の変更 (ISJSON()、JSON_PATH_EXISTS()、JSON_OBJECT()、および JSON_ARRAY() のサポートを追加しました。
SQL Server 2022 SQL Server 2022 に関連付けられているビット操作関数 (LEFT_SHIFT()、RIGHT_SHIFT()、BIT_COUNT()、GET_BIT()、および SET_BIT() のサポートを追加しました。
SQL Server 2022 SQL Server 2022 に関連付けられている時系列関数の変更 (DATE_BUCKET()、GENERATE_SERIES()、FIRST_VALUE()、および LAST_VALUE() のサポートを追加します。
統計 STATISTICS AUTO_DROP オプションのサポートを追加します。
XML 圧縮 XML インデックスに対する XML 圧縮のサポートを追加します。

既知の問題

特徴 詳細 回避策
展開 Azure Synapse Analytics ワークロード管理機能 (ワークロード グループとワークロード分類子) はまだサポートされていません。 該当なし
ScriptDOM 非常に大きなファイルを解析すると、スタック オーバーフローが発生する可能性があります。 なし

19.2 SqlPackage

リリース日: 2022 年 9 月 22 日

プラットフォーム ダウンロード バージョン ビルド
ウィンドウズ .msi ファイル 19.2 16.0.6296.0
macOS .NET 6 .zip ファイル 19.2 16.0.6296.0
Linux .NET 6 .zip ファイル 19.2 16.0.6296.0
Windows .NET 6 .zip ファイル 19.2 16.0.6296.0

機能

特徴 詳細
接続プール 環境変数 CONNECTION_POOLING_ENABLED が True に設定されている場合は、すべての接続で接続のプールが有効になります。 これは、Microsoft Authentication Library (MSAL) のスロットリングを回避するために、Azure Active Directory のユーザー名/パスワード接続を使用する操作に推奨されます。
デプロイ オプション DacFx .NET API のデプロイ オプションのフレンドリ名を表示します。
動的データマスキング インポート/エクスポートおよび抽出/発行で 詳細な UNMASK アクセス許可 のサポートを追加します。
台帳 SQL Ledger 履歴テーブルをスキーマ モデルに追加して検証とエクスポート、抽出を行います。履歴テーブルのデータベースへのインポートまたは発行は行いません。
プラットフォーム SqlPackage が .NET 6 でビルドされました
SQL Server 2022 ALTER LEDGER CONFIGURATION, VIEW PERFORMANCE DEFINITION、VIEW ANY PERFORMANCE DEFINITION に対するアクセス許可のサポートを追加しました。 アクセス許可の定義の詳細については、 アクセス許可のドキュメントを参照してください
XML 圧縮 ScriptDOM、Import/Export、Extract/Publish での XML 圧縮のサポート。 XML データと XML 圧縮の詳細については、 XML データのドキュメントを参照してください

修正

特徴 詳細
エクスポート テーブルに計算列が含まれた統計がある場合にエクスポートが失敗する問題を修正しました
インポート インポートが 95% で停止する問題を修正しました
ScriptDOM STRING_SPLIT が NULL 序数値をサポートしない問題を修正しました

既知の問題

特徴 詳細 回避策
展開 Azure Synapse Analytics ワークロード管理機能 (ワークロード グループとワークロード分類子) はまだサポートされていません。 該当なし
ScriptDOM 非常に大きなファイルを解析すると、スタック オーバーフローが発生する可能性があります。 なし
XML 圧縮 SqlPackage では、XML インデックスの XML 圧縮はまだサポートされていません。 該当なし

19.1 SqlPackage

リリース日: 2022 年 5 月 24 日

プラットフォーム ダウンロード バージョン ビルド
ウィンドウズ .msi ファイル 19.1 16.0.6161.0
macOS .NET Core .zip ファイル 19.1 16.0.6161.0
Linux .NET Core .zip ファイル 19.1 16.0.6161.0
Windows .NET Core .zip ファイル 19.1 16.0.6161.0

機能

特徴 詳細
Azure Synapse Analytics ネイティブ外部データ ソースのサポートを追加します。
抽出 抽出操作の ExtractTarget プロパティのサポートを追加。 抽出では、単一のフォルダー、オブジェクトの種類、スキーマ、またはオブジェクトの種類とスキーマに編成されたオブジェクトごとのファイルとして .sql への抽出がサポートされるようになりました。
ScriptDOM isn't DISTINCT FROM 構文のサポートを追加。

修正

特徴 詳細
Azure Synapse Analytics テーブル名に '/' 文字が含まれるテーブル名の変更に対する発行操作を修正しました。
エクスポート 依存関係を持つ SQL 台帳履歴テーブルのエクスポートを修正しました。
抽出 関数を使用する offset 句がストアド プロシージャで使用される抽出操作エラーを修正しました。
抽出 台帳テーブルの抽出操作に関する警告を修正しました。
全般 コマンドのタイムアウト設定が正しく適用されない問題を修正しました。
インポート インポート時にフル テキスト インデックスが無効になる問題を修正しました。
公開 列が追加されるときに、発行操作が削除され、クラスター化列ストア インデックスが作成される問題を修正しました。
公開 パーティション関数に先行ゼロが含まれているとグラフ テーブルがデプロイに失敗する問題を修正しました。
ScriptDOM IIF 条件がかっこで囲まれていると解析に失敗する問題を修正しました。

既知の問題

特徴 詳細 回避策
展開 Azure Synapse Analytics ワークロード管理機能 (ワークロード グループとワークロード分類子) はまだサポートされていません。 該当なし
展開 Microsoft Authentication Library (MSAL) のスロットリングにより、Azure Active Directory ユーザー/パスワード認証を使用して配置する場合、配置時間が増加します。 GitHub の詳細情報 Azure Active Directory サービス プリンシパルなどの代替認証方法を使用する
展開 Always Encrypted のインプレース暗号化とセキュア エンクレーブが使用されている場合、Windows、macOS、Linux 上の .NET Core で実行される SqlPackage が公開操作中に "認識されない構成セクション system.diagnostics" というエラーメッセージと共に失敗することがあります。 SqlPackage フォルダーからファイル sqlpackage.dll.config を削除してください。
ScriptDOM 非常に大きなファイルを解析すると、スタック オーバーフローが発生する可能性があります。 なし

19.0 SqlPackage

リリース日: 2022 年 1 月 25 日

プラットフォーム ダウンロード バージョン ビルド
ウィンドウズ .msi ファイル 19.0 16.0.5400.1
macOS .NET Core .zip ファイル 19.0 16.0.5400.1
Linux .NET Core .zip ファイル 19.0 16.0.5400.1
Windows .NET Core .zip ファイル 19.0 16.0.5400.1

機能

特徴 詳細
常に暗号化されています Always Encrypted 列のインプレース暗号化のサポートを追加します。 Publish では、サーバー側のセキュリティで保護されたエンクレーブを利用して、データベースの列をその場で暗号化、復号化、再暗号化できるようになりました。 これにより、データベースの外部にデータを移動するコストを回避できます。 インプレース暗号化の前提条件については、「 Always Encrypted とセキュリティで保護されたエンクレーブを使用して列の暗号化をインプレースで構成する」を参照してください。 注: インプレース暗号化は、オンライン アプローチでのみサポートされています。
Azure Synapse Analytics 列レベルの対称暗号化のサポートを追加します。
台帳 台帳テーブルを含むデータベースをエクスポートおよびインポートするためのサポートを追加します。 エクスポートには、次の制限事項が適用されます: 台帳履歴テーブルと削除された台帳テーブルは移行されません。GENERATED ALWAYS 列の値と、台帳システム ビュー内のデータは、移行されません。データベースレベルの台帳プロパティの値は無視されます。
プラットフォーム ターゲット フレームワークとしての .NET 6 のサポートを追加します
プラットフォーム .NET Framework バージョンで System.Data.SqlClient ではなく Microsoft.Data.SqlClient (3.0) を参照します。 .NET Core バージョン用の Microsoft.Data.SqlClient を 2.1.3 から 3.0 にアップグレードします。
プラットフォーム .NET Framework ターゲット バージョンを .NET 4.6.2 にアップグレードします
ScriptDOM Sql160 パーサーのサポートを追加します。

修正

特徴 詳細
展開 ストアド プロシージャ内の列でのテーブルの分散の解釈に関する問題を修正しました。
展開 発行操作中の [ソース内にないオブジェクトを削除する] オプションに関する問題を修正しました。
展開 秘密度分類を持つテンポラル テーブルを使用した dacpac のデプロイに関する修正。
展開 DoNotEvaluateSqlCmdVariables が true に設定されている場合でも変数が検証されるバグを修正しました
抽出 includeCompositeObjects の選択に基づき参照される、dacpac のリファクター ログに関する修正を行いました。
インポート ターゲット サーバーでサポートされていないデータベース スコープ構成のインポートに関する問題を修正しました
SQL プロジェクト プライマリ キーに適用した場合に、増分統計によってプロジェクトのビルドで問題が発生する問題を修正しました。
SQL プロジェクト ファイル テーブルを使用したプロジェクトのビルドを修正しました。

既知の問題

特徴 詳細 回避策
展開 Azure Synapse Analytics ワークロード管理機能 (ワークロード グループとワークロード分類子) はまだサポートされていません。 該当なし
展開 Microsoft Authentication Library (MSAL) のスロットリングにより、Azure Active Directory ユーザー/パスワード認証を使用して配置する場合、配置時間が増加します。 GitHub の詳細情報 Azure Active Directory サービス プリンシパルなどの代替認証方法を使用する
ScriptDOM 非常に大きなファイルを解析すると、スタック オーバーフローが発生する可能性があります。 なし

18.8 SqlPackage

リリース日: 2021 年 10 月 4 日

プラットフォーム ダウンロード バージョン ビルド
ウィンドウズ .msi ファイル 18.8 15.0.5282.3
macOS .NET Core .zip ファイル 18.8 15.0.5282.3
Linux .NET Core .zip ファイル 18.8 15.0.5282.3
Windows .NET Core .zip ファイル 18.8 15.0.5282.3

機能

特徴 詳細
エクスポート エクスポート時のスキーマ モデル検証の動作を変更するオプション VerifyExtraction を追加します
Azure SQL 台帳データベースとテーブルのサポート (インポート操作とエクスポート操作を含む)。
プラットフォーム .NET Core バージョン用の Microsoft.Data.SqlClient を 2.0.0 から 2.1.3 にアップグレード
Azure Synapse Analytics 対称キーを使用した列暗号化のサポート
Azure Synapse Analytics CREATE CERTIFICATE を使用した列暗号化のサポート
Azure Synapse Analytics MERGE ステートメントをサポート
展開 AE 列の変数パラメーター化、新しい発行プロパティ IsAlwaysEncryptedParameterizationEnabled
展開 IgnoreWorkloadClassifiers および IgnoreDatabaseWorkloadGroups 発行プロパティのサポート
展開 外部言語ランタイムのサポート
ScriptDOM 台帳データベースとテーブルのサポート
ScriptDOM インライン インデックス定義での INCLUDE 列のサポート

修正

特徴 詳細
展開 Azure SQL Managed Instance への外部ユーザーのデプロイが失敗する問題を修正しました
展開 システムのバージョン管理をオフにする前に依存関係を削除するためのテンポラル テーブルに関連するデプロイ順序の修正
展開 Always Encrypted デプロイメント中に「無効なオブジェクト名 '#tmpErrors'」というエラーが発生するバグの修正
エクスポート SqlPackage パラメーターの ExcludeObjectType と DoNotDropObjectType の検証
エクスポート 除外によってデータベース内に変更データ キャプチャ (CDC) オブジェクトが存在する場合のエクスポート エラーを修正しました
抽出 初回がレースコンディションによる失敗の時、抽出検証に再試行を追加しました。
インポート MAXDOP を 1 に設定して Azure にインポートするときに時折発生するデッドロックを修正しました
インポート テンポラル テーブルに、スキーマがバインドされているセキュリティ ポリシーに対する依存関係がある場合のインポート エラーを修正しました
プラットフォーム DacFramework.msi は、"SQL Server 2012" ではなく "Microsoft SQL Server Data-Tier Application Framework" によって署名されるようになりました
プラットフォーム x64 SqlPackage に大きな配列を既定で設定。大規模なデータベースに関連する一部のシナリオを修正
スキーマ比較 データベース スコープの構成で同等のデータベースのスキーマ比較が失敗する問題を修正
スキーマ比較 列ストア インデックスとのスキーマ比較を修正しました
SQL プロジェクト "GRANT EXECUTE ANY EXTERNAL SCRIPT" でのビルド エラーのバグを修正しました
SQL プロジェクト 列ストア インデックスと (n)varchar(max) 列を含むデータベース プロジェクトが正常にビルドされるが、デプロイ時に失敗するバグを修正しました
SQL プロジェクト ストアド プロシージャ内のテーブル分散列に対する未解決の参照警告を修正しました

既知の問題

特徴 詳細 回避策
展開 Azure Synapse Analytics ワークロード管理機能 (ワークロード グループとワークロード分類子) はまだサポートされていません 該当なし
展開 Azure SQL 台帳テーブル機能はまだサポートされていません 該当なし

18.7.1 SqlPackage

リリース日: 2021 年 6 月 2 日

ビルド: 15.0.5164.1

機能

特徴 詳細
監査 EXTERNAL_MONITORのサポートを追加します。
Azure Synapse Analytics PREDICT のサポートを追加します。
ログ SqlPackage のバージョンとアーキテクチャの情報を診断ログ ファイルに追加します。

修正

特徴 詳細
エクスポート 最初の列にテキストまたは画像が含まれるテーブルをエクスポートすると失敗し、インデックスがクラスター化されない問題を解決しました。
エクスポート 統計内の列の順序がテーブル作成スクリプトとは異なる順序になっている、クラスター化インデックスのないテーブルのエクスポートが失敗する問題を修正しました。

18.7 SqlPackage

リリース日: 2021 年 3 月 10 日

ビルド: 15.0.5084.2

機能

特徴 詳細
展開 Azure Storage との間でビッグ データを抽出/公開します。 詳細については、「ビッグ データ用 SqlPackage」を参照してください。
Azure Synapse Analytics 行レベルのセキュリティのサポート (インライン テーブル値関数、セキュリティ ポリシー、セキュリティ述語)
Azure Synapse Analytics ワークロード分類のサポート
Azure SQL Edge 外部ストリーミング ジョブのサポート
Azure SQL Edge データ保持のためのテーブルとデータベースのオプションが追加されました。
インポート インポート操作のための 2 つの新しいインデックス オプション プロパティが追加されました。 DisableIndexesForDataPhase (データを SQL Server にインポートする前にインデックスを無効にする、既定値は true)、 RebuildIndexesOfflineForDataPhase (データを SQL Server にインポートした後にオフラインでインデックスを再構築する、既定の false)
ログ ログ メッセージ内ですべてのオブジェクト名をハッシュ文字列に変換するすべての操作にプロパティが追加されました (HashObjectNamesInLogs)。
パフォーマンス インポートとエクスポートのパフォーマンスの向上。たとえば、追加のログはボトルネックの増加の特定に役立ちます。
sqlcmd デプロイと Schema Compare に SQLCMD 変数を値に置き換えるかどうかを指定するプロパティが追加されました (DoNotEvaluateSqlCmdVariables)。

修正

特徴 詳細
展開 Azure SQL の既定の MAXDOP が 0 から 8 に変更され、DacFx でスキーマ モデルの既定値が更新されました
スキーマ比較 OUT と OUTPUT のキーワードを使用したストアド プロシージャは、差分として無視されます
展開 ビッグ データ トークンの追加検証
ビルド/配置 最終的に dacpac を整合させるための、一時外部テーブルの完全スキーマ モデル クリーンアップ。
ビルド/配置 エラー処理と Edge 150 RE 以外の修正が追加されました。
インポート/デプロイ デプロイ中に復元されるシーケンス値
展開 クラスター化インデックスの圧縮オプションを変更すると、alter index ではなくテーブルが再作成される問題を修正しました。
展開 テーブル列が変更された場合に、クラスター化列ストア インデックスが削除され、再作成される問題を修正しました。
展開 外部ユーザーがデプロイ中に削除され、再作成される問題を修正しました。
スキーマ比較 外部ストリーミング ジョブでの Schema Compare の問題を修正しました。
インポート アンビエント設定 ReliableDdlEnabled がデプロイ レポートのスクリプトを有効にすると、Null 参照の例外が発生していました。
展開 システムのバージョン管理を含むデプロイ ステップが間違った順序で作成される問題を修正しました。
展開 テンポラル テーブルを含むターゲットが原因で Schema Compare の更新や dacpac のデプロイが失敗する問題を修正しました。
展開 ターゲットの前回の値に基づいてデプロイ後に ID 値を再シードします。

既知の問題

特徴 詳細 回避策
展開 Azure Synapse Analytics ワークロード管理機能 (ワークロード グループとワークロード分類子) はまだサポートされていません 該当なし
展開 増分デプロイ シナリオで、ユーザーがテンポラル テーブルを削除すると共に、それに依存するオブジェクト (関数やストアド プロシージャなど) を削除すると、デプロイが失敗することがあります。 スクリプト生成の順序として、テーブル上で SYSTEM_VERSIONING をオフにする試みが行われます (これはテーブルを削除するための前提条件です)。しかし、生成されたステップの順序が正しくありません。 作業項目 配置スクリプトを生成し、System_Versioning OFF ステップを、削除するテーブルの直前に移動してから、スクリプトを実行します。

18.6 SqlPackage

リリース日: 2020 年 9 月 18 日

ビルド: 15.0.4897.1

機能

特徴 詳細
プラットフォーム .NET Core バージョン用の SqlPackage を .NET Core 3.1 に更新しました
常に暗号化されています SQL Server 2019 向けセキュア エンクレーブ インポートおよびエクスポートのサポートが追加されました
展開 Azure SQL Database からエクスポートするとき、変更データ キャプチャ対応テーブルを無視するサポートが追加されました
展開 Azure SQL Database のインデックス オプション OPTIMIZE_FOR_SEQUENTIAL_KEY 向けサポートが追加されました
展開 Azure Synapse Analytics の ID 列のサポートが追加されました
ヘルプ ヘルプ (/?) で SqlPackage バージョンを出力し、/version パラメーターをサポートします

修正

特徴 詳細
展開 Azure SQL Managed Instance を非 sysadmin ユーザーとしてターゲットにする場合に正しくないデプロイ スクリプトが生成される問題を解消しました
展開 スクリプト アクションを実行する際に発生した、デプロイ共同作成者の読み込での問題を修正しました
ヘルプ 操作に 1 日以上かかるとき、SqlPackage に正しい経過時間を出力します
展開 .NET Core に対してデプロイするときの dacpac 登録の問題を解消しました
展開 /accessToken (/at) パラメーターの .NET Core 処理の SqlPackage を修正しました
展開 最上位ではないステートメントとしてストアド プロシージャで ALTER TABLE ステートメントを許可します
展開 具体化されたビューの Azure Synapse Analytics 検証で、大文字と小文字を区別しないように修正しました

既知の問題

特徴 詳細
展開 Azure Synapse Analytics ワークロード管理機能 (ワークロード グループとワークロード分類子) はまだサポートされていません

18.5.1 SqlPackage

リリース日: 2020 年 6 月 24 日

ビルド: 15.0.4826.1

修正

特徴 詳細
展開 dacpac をデプロイするとき、またはオンプレミスへの外部ログインを持つユーザーで bacpac をインポートするときに、"'type' 付近に不適切な構文があります" エラーが発生する、18.5 で導入された回帰を修正しました

18.5 SqlPackage

リリース日: 2020 年 4 月 28 日

ビルド: 15.0.4769.1

機能

特徴 詳細
展開 SQL Server 2008 以降、Azure SQL Database、Azure Synapse Analytics で、データの秘密度の分類がサポートされるようになりました
展開 Azure Synapse Analytics でのテーブル制約のサポートを追加しました
展開 順序付けられたクラスター化列ストア インデックスに対する Azure Synapse Analytics のサポートを追加します
展開 外部データ ソース (Oracle、Teradata、MongoDB/CosmosDB、ODBC、ビッグ データ クラスター用) と SQL Server 2019 ビッグ データ クラスター用の外部テーブルのサポートを追加します
展開 サポートされるエディションとして SQL Database Edge インスタンスを追加しました。
展開 "<サーバー>.<DNS ゾーン>.database.windows.net" という形式の Azure SQL Managed Instance のサーバー名をサポートします。
展開 Azure Synapse Analytics でのコピー コマンドのサポートを追加しました
展開 Azure Synapse Analytics でテーブルのパーティション関数に変更がある場合に、テーブルの再作成を回避するために、公開時のデプロイ オプション 'IgnoreTablePartitionOptions' を追加しました
.NET Core SqlPackage の .NET Core バージョンでの Microsoft.Data.SqlClient のサポートを追加しました

修正

修正 詳細
展開 JSON パスの式としての解析を修正しました。
展開 AlterAnyDatabaseScopedConfiguration および AlterAnySensitivityClassification 権限の GRANT ステートメントの生成を修正しました。
展開 認識されない External Script 権限を修正しました。
展開 インライン プロパティの修正 - プロパティの暗黙的な追加では、違いを示す必要はありませんが、明示的な言及ではスクリプトを通じて示す必要があります。
展開 具体化されたビュー (MV) によって参照されるテーブルを変更すると、ALTER VIEW ステートメントが生成される問題を解決しました。 ALTER VIEW ステートメントは、Azure Synapse Analytics の MV ではサポートされていません。
展開 Azure Synapse Analytics のデータが含まれるテーブルに列を追加した場合の公開の失敗を修正しました
展開 Azure Synapse Analytics のディストリビューション列の種類 (データ損失のシナリオ) を変更した場合に、更新スクリプトでデータを新しいテーブルに移動する必要があるという問題を修正しました
ScriptDom インライン インデックスの後に定義されたインライン制約を認識できない ScriptDom のバグを修正しました。
ScriptDom バッチ ステートメントで SYSTEM_TIME の閉じ括弧が欠落している ScriptDom のバグを修正しました。
常に暗号化されています 接続が無効になったときに一時テーブルがなくなるため、SqlPackage を再接続したときに一時テーブルが既にない場合、#tmpErrors テーブルを削除できない問題を修正しました

既知の問題

特徴 詳細
展開 18.5 で導入された回帰により、dacpac をデプロイするとき、またはオンプレミスへの外部ログインを持つユーザーで bacpac をインポートするときに、"'type' 付近に不適切な構文があります" エラーが発生する。 回避策は、SqlPackage 18.4 を使用することです。これは、次の SqlPackage リリースで修正される予定です。
.NET Core Microsoft.Data.SqlClient のこの既知の問題が原因で、秘密度分類を使用した bacpac のインポートが "内部接続の致命的なエラーです" で失敗します。 これは次の SqlPackage リリースで修正される予定です。

18.4.1 SqlPackage

リリース日: 2019 年 12 月 13 日

ビルド: 15.0.4630.1

修正

修正 詳細
ScriptDom 18.3.1 で ScriptDom の解析回帰が導入されましたが、"RENAME" が最上位のトークンとして不適切に処理されるため、解析が失敗します。

既知の問題

特徴 詳細
展開 18.4.1で回帰が導入されたため、dacpacをデプロイしたり、外部ログインを持つユーザーでbacpacをインポートしたりする際に「オブジェクト参照がオブジェクトのインスタンスに設定されていません」エラーが発生します。 回避策は、SqlPackage 18.4 を使用することです。これは、次の SqlPackage リリースで修正される予定です。

18.4 SqlPackage

リリース日: 2019 年 10 月 29 日

ビルド: 15.0.4573.2

機能

特徴 詳細
展開 Azure Synapse Analytics にデプロイするためのサポートを追加します。
プラットフォーム macOS、Linux、Windows 用に一般提供される SqlPackage .NET Core。
セキュリティ SHA1 コード署名を削除しました。
展開 新たに次の Azure データベース エディションのサポートを追加しました: GeneralPurpose、BusinessCritical、および Hyperscale
展開 Azure Active Directory のユーザーとグループに対する Azure SQL Managed Instance のサポートを追加します。
展開 .NET Core で SqlPackage の /AccessToken パラメーターをサポートします。

既知の問題

特徴 詳細
ScriptDom 18.3.1 で ScriptDom の解析回帰が導入されましたが、"RENAME" が最上位のトークンとして不適切に処理されるため、解析が失敗します。 これは次の SqlPackage リリースで修正される予定です。

.NET Core に関する既知の問題

特徴 詳細
インポート サイズが 4 GB を超える圧縮ファイルを含む .bacpac ファイルの場合、インポートを実行するために .NET Core バージョンの SqlPackage を使用する必要がある場合があります。 これは、.NET Core が ZIP ヘッダーを生成する方法に起因します。ZIP ヘッダーが有効でも、.NET Framework バージョンの SqlPackage では読み取ることができないためです。
展開 /p: Storage=File パラメーターはサポートされていません。 .NET Core では、Memory のみがサポートされています。
常に暗号化されています SqlPackage .NET Core では、Always Encrypted 列はサポートされていません。
セキュリティ SqlPackage .NET Core では、多要素認証用の /ua パラメーターはサポートされていません。
展開 json データによるシリアル化を使用している古い V2 dacpac ファイルと bacpac ファイルがサポートされません。

18.3.1 SqlPackage

リリース日: 2019 年 9 月 13 日

ビルド: 15.0.4538.1

機能

特徴 詳細
展開 Azure Synapse Analytics (プレビュー) に配置できるようにサポートを追加しました。
展開 /p:DatabaseLockTimeout=(INT32 '60') パラメーターを SqlPackage に追加しました。
展開 /p:LongRunningCommandTimeout=(INT32) パラメーターを SqlPackage に追加しました。
エクスポートおよび抽出 /p:TempDirectoryForTableData=(STRING) パラメーターを SqlPackage に追加しました。
展開 展開の共同作成者を他の場所から読み込むことができるようになりました。 デプロイの共同作成者は、デプロイされているターゲット .dacpac と同じディレクトリ、SqlPackage バイナリを基準とした Extensions ディレクトリ、および他のディレクトリの場所を指定できる、SqlPackage に追加された /p:AdditionalDeploymentContributorPaths=(STRING) パラメーターから読み込まれます。
展開 OPTIMIZE_FOR_SEQUENTIAL_KEY のサポートを追加しました。

修正

修正 詳細
展開 自動インデックスが配置時に削除されないよう、自動インデックスを無視するように修正しました。
常に暗号化されています Always Encrypted の varchar 列の処理を修正しました。
ビルド/配置 xml 列セットの nodes () メソッドが解決されるように修正しました。
ScriptDom "URL" 文字列が最上位レベルのトークンとして解釈されていたその他のケースが修正されました。
グラフ 制約内の擬似列参照に対して生成された SQL を修正しました。
エクスポート 複雑さの要件を満たすランダムなパスワードが生成されるようになりました。
展開 制約を取得するときにコマンド タイムアウトに従うように修正しました。
.NET Core (プレビュー) ファイルへの診断ログの記録を修正しました。
.NET Core (プレビュー) ストリーミングを使用してテーブル データをエクスポートすることで、大きなテーブルがサポートされるようになりました。

18.2 SqlPackage

リリース日: 2019 年 4 月 15 日

ビルド: 15.0.4384.2

機能

特徴 詳細
グラフ グラフ テーブルのエッジ制約とエッジ制約句のサポートが追加されました。
展開 SQL Server 2016 以降のインデックス キーで 32 列をサポートするためのモデルの検証規則が有効になりました。

修正

修正 詳細
展開 サポートされていないクエリ ヒントの使用に起因する SQL Server 2016 RTM データベースのリバース エンジニア リングが修正されました。
展開 filegroup ステートメントの作成前に発生するように auto close alter ステートメントの配置順序が修正されました。
ScriptDom 'URL' 文字列が最上位レベルのトークンとして解釈されていた ScriptDom の回帰解析が修正されました。
展開 alter table add index ステートメントの解析時の null 参照例外が修正されました。
スキーマ比較 null 許容の永続的計算列でのスキーマ比較で、常に一致しないとなっていた問題を修正しました。

18.1 SqlPackage

リリース日: 2019 年 2 月 1 日

ビルド: 15.0.4316.1

プレビュー リリース。

機能

特徴 詳細
展開 UTF8 照合順序のサポートが追加されました。
展開 インデックス付きビューでの非クラスター化列ストア インデックスが有効になりました。
プラットフォーム .NET Core 2.2 に移動しました。
スキーマ比較 .NET Core でのスキーマ比較には、メモリをバックアップとするストレージを使用してください。

修正

修正 詳細
パフォーマンス リバース エンジニアリング クエリでのレガシ カーディナリティ推定機能を使用するためのパフォーマンスが改善されました。
パフォーマンス スクリプトを生成する際のスキーマ比較での顕著なパフォーマンス問題が修正されました。
スキーマ比較 特定の拡張イベント (xevent) セッションを無視するスキーマのドリフト検出ロジックが修正されました。
グラフ グラフ テーブルのインポート順序が修正されました。
エクスポート オブジェクトのアクセス許可による外部テーブルのエクスポートが修正されました。

既知の問題

このリリースには、.NET Core 2.2 をターゲットとする SqlPackage のクロスプラットフォーム プレビュー ビルドが含まれています。 SqlPackage は、macOS および Linux で実行できます。

既知の問題 詳細
展開 .NET Core では、ビルド コントリビューターと配置コントリビューターがサポートされません。
展開 .NET Core では、json データによるシリアル化を使用している古い dacpac ファイルと bacpac ファイルがサポートされません。
展開 .NET Core では、大文字と小文字が区別されるファイル システムの問題により、参照された dacpac (master.dacpac など) が解決されない場合があります。 回避策は、参照ファイルの名前をすべて大文字にすることです (例: MASTER.BACPAC)。

18.0 SqlPackage

リリース日: 2018 年 10 月 24 日

ビルド: 15.0.4200.1

機能

特徴 詳細
展開 データベース互換性レベル 150 のサポートが追加されました。
展開 Azure SQL Managed Instance のサポートを追加しました。
パフォーマンス データベース操作の並列処理の程度を指定する MaxParallelism コマンドライン パラメーターが追加されました。
セキュリティ SQL Server に接続するときの認証トークンを指定する AccessToken コマンドライン パラメーターが追加されました。
インポート インポートでの BLOB/CLOB データ型のストリーミングのサポートが追加されました。
展開 スカラー UDF 'INLINE' オプションのサポートが追加されました。
グラフ グラフ テーブルの 'MERGE' 構文のサポートが追加されました。

修正

修正 詳細
グラフ グラフ テーブルの解決されない擬似列が修正されました。
展開 メモリ最適化テーブル使用時のメモリ最適化されたファイル グループによるデータベースの作成が修正されました。
展開 外部テーブルでの拡張プロパティの包含が修正されました。

17.8 SqlPackage

リリース日: 2018 年 6 月 22 日

ビルド: 14.0.4079.2

機能

特徴 詳細
診断 SqlClient の例外メッセージを含めて、接続エラーのエラー メッセージが改良されました。
展開 単一パーティション インデックスのインポート/エクスポートで、インデックスの圧縮がサポートされます。

修正

修正 詳細
展開 SQL 2017 以降での XML 列セットのリバース エンジニアリング問題が修正されました。
展開 データベース互換性レベル 140 のスクリプトが Azure SQL Database で無視される問題が修正されました。

17.4.1 SqlPackage

リリース日: 2018 年 1 月 25 日

ビルド: 14.0.3917.1

機能

特徴 詳細
インポート/エクスポート 入れ子になったステートメントの数が多い Transact-SQL を解析するための ThreadMaxStackSize コマンドライン パラメーターが追加されました。
展開 データベースカタログの照合サポート。

修正

修正 詳細
インポート Azure SQL Database bacpac をオンプレミス インスタンスにインポートする場合、 このバージョンの SQL Server では、パスワードなしのデータベース マスター キーによる修正されたエラーはサポートされていません
グラフ グラフ テーブルの解決されない擬似列エラーが修正されました。
スキーマ比較 スキーマを比較するための SQL 認証を修正しました。

17.4.0 SqlPackage

リリース日: 2017 年 12 月 12 日

ビルド: 14.0.3881.1

機能

特徴 詳細
展開 SQL 2017 以降と Azure SQL Database での テンポラルリテンション期間ポリシー のサポートを追加しました。
診断 診断情報を保存するファイル パスを指定する /DiagnosticsFile:"C:\Temp\SqlPackage.log" コマンドライン パラメーターが追加されました。
診断 診断情報をコンソールにログ記録する /Diagnostics コマンドライン パラメーターが追加されました。

修正

修正 詳細
展開 認識できないデータベース互換レベルに遭遇してもブロックは行われません。 代わりに、最新の Azure SQL Database またはオンプレミス プラットフォームが想定されます。