[英]Connecting to Azure Synapse SQL On-Demand leads to “syscharsets is not supported” error
我使用SQL 池和SQL 按需池運行 Azure Synapse Analytics。 兩者都在 Azure 管理的虛擬專用網絡中運行,並為 SQL 池以及 SQL 按需組件設置所謂的專用端點。
首先,我嘗試使用完美工作的ADO.NET
連接到兩個私有端點。
Connection Test via ADO.NET -> success
之后,我連接了一個只支持 ODBC 的 BI 工具。
Connection Test via ODBC -> failed
無論如何,與 SQL 池的 ODBC 連接工作正常。
ODBC 連接到 SQL 按需組件導致連接錯誤"syscharsets is not supported"
。
已經嘗試過各種 ODBC 設置但沒有成功,有什么想法嗎?
謝謝。
我想回復您的詢問,因為它適用於 Azure Synapse Analytics SQL 池與SQL 按需工作區之間的區別
SQL 池表示使用 Synapse SQL 時正在供應的分析資源的集合。 SQL 池的大小由數據倉庫單元 (DWU) 決定。
SQL Pool has an instance of the SQL Engine running where SQL on-demand workspace is an instance of Azure Data Lake with limited T-SQL support :
SQL 按需提供 T-SQL 查詢表面區域,在某些方面略有增強/擴展,以適應查詢半結構化和非結構化數據的體驗。 此外,由於 SQL 按需設計,不支持 T-SQL 語言的某些方面,例如,目前不支持 DML 功能。
請在 SQL 池中運行以下命令,例如:
USE master;
SELECT db.name [Database]
, ds.edition [Edition]
, ds.service_objective [Service Objective]
FROM sys.database_service_objectives AS ds
JOIN sys.databases AS db ON ds.database_id = db.database_id;
以及按需工作區中的以下內容:
/* Script to get full version information */
/* */
SELECT SERVERPROPERTY('ProductVersion') AS "Product Version",
SERVERPROPERTY('ProductLevel') AS "Product Level",
SERVERPROPERTY('EngineEdition') AS "Engine Edition",
SERVERPROPERTY('Edition') AS "Edition",
@@Version AS "Version";
由於sys.syscharsets (Transact-SQL) 是 SQL 引擎的 function 並且按需工作區僅提供類似 T-SQL 的界面來查詢結構化和非結構化數據,以下強調不支持的內容:
SQL 按需沒有本地存儲,只有元數據對象存儲在數據庫中。 因此,不支持與以下概念相關的 T-SQL:
“在按需工作區的情況下,為了執行 SQL 按需查詢,推薦的工具是Azure Data Studio和Azure Synapse Studio 。”
將客戶端應用程序連接到按需工作區並不是唯一的,但它不會提供與 SQL 池相同的體驗,因為 SQP 池是由SERVERPROPERTY定義的正在運行的 SQL 引擎實例。
尋找Edition
:
對於EngineEdition
:
附加信息:支持的驅動程序和連接字符串 ( Link )。
關於將客戶端應用程序連接到按需工作區的用例的信息不多,但如果您需要分享其他信息,請酌情詳細說明。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.