簡體   English   中英

連接到 Azure Synapse SQL 按需導致“不支持 syscharsets”錯誤

[英]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:

  • 觸發器
  • 物化視圖
  • 與視圖和安全性相關的 DDL 語句
  • DML 語句

“在按需工作區的情況下,為了執行 SQL 按需查詢,推薦的工具是Azure Data StudioAzure Synapse Studio 。”

將客戶端應用程序連接到按需工作區並不是唯一的,但它不會提供與 SQL 池相同的體驗,因為 SQP 池是由SERVERPROPERTY定義的正在運行的 SQL 引擎實例。

尋找Edition

服務器屬性:版本

對於EngineEdition

SERVERPROPERTY:EngineEdition

附加信息:支持的驅動程序和連接字符串 ( Link )。

關於將客戶端應用程序連接到按需工作區的用例的信息不多,但如果您需要分享其他信息,請酌情詳細說明。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM