現象
PolyBase の起動中、または英語以外の OS で PolyBase クエリを実行すると、PolyBase クエリが失敗してエラーが生成されるか、特定の条件下で PolyBase サービスが開始されないことがわかります。
以下に例を示します。
トルコ語ロケールで PolyBase サービスを開始しようとすると、次のエラー メッセージが表示されます。
"アセンブリ 'Microsoft.SQLServer.DataWarehouse.Common' から型 'Int' を読み込めませんでした"
小数点としてピリオドではなくコンマを使用するロケールで PolyBase クエリを実行すると、次の点に気付く場合があります。
-
Teradata に基づく外部テーブルでサンプル統計を収集しても、ユーザーによって指定された割合は使用されません。
-
クエリでは、外部ソースからエラーを生成する無効な float リテラルが生成されます。
-
DateTime 列を持つ外部テーブルに対して統計を作成すると、"文字列が有効な DateTime として認識されませんでした" というエラー メッセージが返されます。
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。
解決方法
この問題は、SQL Serverの次の累積的な更新プログラムで修正されています。
SQL Server 2019 の累積的な更新プログラム 8
SQL Serverの累積的な更新プログラムについて:
SQL Serverの各新しい累積的な更新プログラムには、すべての修正プログラムと、以前の累積的な更新プログラムに含まれていたすべてのセキュリティ修正プログラムが含まれています。 SQL Serverの最新の累積的な更新プログラムを確認してください。
回避策
この問題を回避するには、英語のロケールで PolyBase クエリを実行します。
参照情報
マイクロソフトでソフトウェア更新プログラムの説明に使用する用語集を参照してください。