SqlPackage のリリース ノート

最新バージョンのダウンロード

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

162.4.92 SqlPackage

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

dotnet tool install -g microsoft.sqlpackage --version 162.4.92
プラットフォーム ダウンロード
Windows .NET 8 zip ファイル
Windows .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 データベース用に生成された展開スクリプトに、SQL プロジェクトの設定に関係なくクエリ ストアを無効にする無視されたステートメントが含まれる問題を修正します。
Export シリアル化中に bacpac エクスポートが失敗しても、トレース ログにエラー メッセージが含まれていない問題を修正します。 GitHub の問題
Extract テーブル定義を .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 ファイル
Windows .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 ファイル
Windows .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 の問題
展開 オンライン プロパティ セットと ラージ オブジェクト型 (LOB) によるインデックスの展開が失敗する問題を修正しました。
展開 テンポラル テーブルで列暗号化の展開が失敗する問題を修正しました。 GitHub の問題
展開 新しい動作での下位互換性の問題により、プロジェクトビルド後に参照先 dacpac の絶対パスが保存されないように、変更を元に戻しました。 GitHub の問題
Extract 複数列ディストリビューション (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 ファイル
Windows .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 データの並行インポートによるパフォーマンスの向上やログ ファイル サイズの削減など、Parquet ファイル内のデータを使用した抽出および公開操作の改善。

フィックス

機能 詳細
展開 ビューの apply 句で使用される関数を含むパッケージがデプロイに失敗する問題を修正しました。 前のエラー メッセージは、関数の前にビューが正しく配置されていないため、関数が見つからなかったというものでした。 GitHub の問題
展開 NATIVE_COMPILATIONSCHEMABINDING などの関数キーワードが正しく認識されず、展開スクリプトに含まれない問題を修正しました。 GitHub の問題開発者コミュニティ
展開 Value 句内のシステム テーブルへの参照が、Value を null にできないというエラー メッセージでビルドできない問題を修正しました。 開発者コミュニティ
展開 参照先 dacpac の絶対パスが、相対パスではなくプロジェクトビルド後に dacpac に格納される問題を修正しました。 GitHub の問題
展開 無効なクラスター化インデックスを作成すると、別の無効なインデックスが作成された場合にデプロイが失敗する問題を修正しました。 GitHub の問題
展開 ユーザー定義データ型のシノニムが未解決の参照になる問題を修正しました。 GitHub の問題
Extract 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 ファイル
Windows .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 ファイル
Windows .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 データ ウェアハウス Fabric データ ウェアハウス データベースの抽出と発行のサポートを追加します。 発行機能では、既存のテーブルを変更する必要がある変更はサポートされていません。 ターゲット プラットフォームの列挙値は、 SQL データベース プロジェクトにあるSqlDwUnifiedDatabaseSchemaProviderです。
Parquet 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 の問題

フィックス

機能 詳細
Application 出力がリダイレクトされたときに SqlPackage CLI によって例外がスローされる問題を修正します。 GitHub の問題
Azure Synapse Analytics 発行操作で filepath() または filename() 関数を含むステートメントの解析に失敗する問題を修正しました。
インポート AUTO_DROPオプションは、AUTO_DROPをサポートしていない SQL Server のバージョンに bacpac をインポートするときに統計から除外されます。
インポート 可用性グループの ALTER または CREATE を含むデータベースのインポートが失敗する問題を修正します。
Export 削除された台帳列が bacpac エクスポートで切り取られ、インポート中にエラー メッセージが表示される問題を修正します。
Export bacpac ファイルへのエクスポート時に /p:CompressionOption が受け入れられなかった問題を修正します。
Extract 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 日

プラットフォーム ダウンロード Version
Windows .NET 6 zip ファイル 162.0.52
Windows .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 mastermsdb のシステム dacpac は、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_seconds クエリ ストア オプションが最小値 60 秒で正しく検証されない問題を修正しました。
SQL Server 2022 関数 DATETRUNC が組み込み関数として認識されない問題を修正しました。 Developer Community レポート
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 日

プラットフォーム ダウンロード Version Build
Windows .NET 6 zip ファイル 161.8089.0 16.1.8089.0
Windows .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」を参照してください。

特徴

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

修正

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

既知の問題

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

161.6374.0 SqlPackage

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

プラットフォーム ダウンロード Version Build
Windows .NET 6 zip ファイル 161.6374.0 16.1.6374.0
Windows .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 としてインストールできるようになりました。
Always Encrypted セキュリティで保護されたエンクレーブを使用して VBS (仮想化ベースのセキュリティ) のサポートを追加します。
接続 TDS 8.0 のサポートおよび /SourceHostNameInCertificate/TargetHostNameInCertificate のパラメーターを SqlPackage の操作に追加します。
レプリケーション ピア ツー ピア レプリケーションでの sp_addpublication のサポートを追加します。
ScriptDOM 述語サブクエリでの IS NOT 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 日

プラットフォーム ダウンロード Version Build
Windows .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 日

プラットフォーム ダウンロード Version Build
Windows .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 句がストアド プロシージャで使用される抽出操作エラーを修正しました。
Extract 台帳テーブルの抽出操作に関する警告を修正しました。
全般 コマンドのタイムアウト設定が正しく適用されない問題を修正しました。
インポート インポート時にフル テキスト インデックスが無効になる問題を修正しました。
公開 列が追加されるときに、発行操作が削除され、クラスター化列ストア インデックスが作成される問題を修正しました。
公開 パーティション関数に先行ゼロが含まれているとグラフ テーブルがデプロイに失敗する問題を修正しました。
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 日

プラットフォーム ダウンロード Version Build
Windows .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 Always Encrypted 列のインプレース暗号化のサポートを追加します。 発行では、サーバー側のセキュリティで保護されたエンクレーブを利用して、データベースの列をインプレースで暗号化、暗号化解除、再暗号化できるようになりました。 これにより、データベースの外部にデータを移動するコストを回避できます。 インプレース暗号化の前提条件については、「セキュリティで保護されたエンクレーブが設定された Always Encrypted を使用して列の暗号化をインプレースで構成する」を参照してください。 注: インプレース暗号化は、オンライン アプローチでのみサポートされています。
Azure Synapse Analytics 列レベルの対称暗号化のサポートを追加します。
Ledger 台帳テーブルを含むデータベースをエクスポートおよびインポートするためのサポートを追加します。 エクスポートには、次の制限事項が適用されます: 台帳履歴テーブルと削除された台帳テーブルは移行されません。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 に設定されている場合でも変数が検証されるバグを修正しました
Extract 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 日

プラットフォーム ダウンロード Version Build
Windows .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 への外部ユーザーのデプロイが失敗する問題を修正しました
デプロイ システムのバージョン管理をオフにする前に依存関係を削除するためのテンポラル テーブルに関連するデプロイ順序の修正
デプロイ "無効なオブジェクト名 '#tmpErrors'" エラーが表示される Always Encrypted のデプロイのバグの修正
エクスポート 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 に更新しました
Always Encrypted 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 のサポートを追加しました

修正

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

修正

Fix 詳細
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 のみがサポートされています。
Always Encrypted 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 のサポートを追加しました。

修正

Fix 詳細
デプロイ 自動インデックスが配置時に削除されないよう、自動インデックスを無視するように修正しました。
Always Encrypted 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 列をサポートするためのモデルの検証規則が有効になりました。

修正

Fix 詳細
デプロイ サポートされていないクエリ ヒントの使用に起因する 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 でのスキーマ比較でメモリ ストレージが使用されます。

修正

Fix 詳細
パフォーマンス リバース エンジニアリング クエリでのレガシ カーディナリティ推定機能を使用するためのパフォーマンスが改善されました。
パフォーマンス スクリプトを生成する際のスキーマ比較での顕著なパフォーマンス問題が修正されました。
スキーマ比較 特定の拡張イベント (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' 構文のサポートが追加されました。

修正

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

17.8 SqlPackage

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

ビルド: 14.0.4079.2

特徴

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

修正

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

17.4.1 SqlPackage

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

ビルド: 14.0.3917.1

特徴

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

修正

Fix 詳細
インポート 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 コマンドライン パラメーターが追加されました。

修正

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