Azure Analysis Services’ta desteklenen veri kaynakları

Analysis Services projeleriyle Visual Studio'da Veri Alma veya Tablo İçeri Aktarma Sihirbazı'nda gösterilen veri kaynakları ve bağlayıcılar hem Azure Analysis Services hem de SQL Server Analysis Services için gösterilir. Ancak, gösterilen tüm veri kaynakları ve bağlayıcılar Azure Analysis Services'te desteklenmez. Bağlanabileceğiniz veri kaynağı türleri model uyumluluk düzeyi, kullanılabilir veri bağlayıcıları, kimlik doğrulama türü ve Şirket içi veri ağ geçidi desteği gibi birçok faktöre bağlıdır. Aşağıdaki tablolarda Azure Analysis Services için desteklenen veri kaynakları açıklanmaktadır.

Azure veri kaynakları

Data source Bellek içi DirectQuery Notlar
Azure SQL Veritabanı Evet Evet 2, 3
Azure Synapse Analytics (SQL DW) Evet Evet 2
Azure Blob Storage Evet Hayır 1
Azure Tablo Depolaması Evet Hayır 1
Azure Cosmos DB Evet Hayır 1
Azure Data Lake Storage 1. Nesil Evet Hayır 1
Azure Data Lake Storage 2. Nesil Evet Hayır 1, 5
Azure HDInsight HDFS Evet Hayır 1
Azure HDInsight Spark Evet Hayır 1, 4

Notlar:

1 - Yalnızca Tablosal 1400 ve üzeri modeller.
2 - Tablosal 1200 ve üzeri modellerde sağlayıcı veri kaynağı olarak belirtildiğinde, hem bellek içi hem de DirectQuery modelleri SQL Server MSOLEDBSQL için Microsoft OLE DB Sürücüsü (önerilir) veya SQL Server için .NET Framework Veri Sağlayıcısı gerektirir.
3 - Azure SQL Yönetilen Örneği desteklenir. SQL Yönetilen Örneği özel IP adresiyle Azure sanal ağı içinde çalıştığından, örnekte genel uç nokta etkinleştirilmelidir. Etkinleştirilmemişse şirket içi veri ağ geçidi gerekir.
4 - Spark bağlayıcısını kullanan Azure Databricks şu anda desteklenmemektedir.
5 - ADLS 2. Nesil bağlayıcısı şu anda desteklenmiyor, ancak Azure Blob Depolama bağlayıcı bir ADLS 2. Nesil veri kaynağıyla kullanılabilir.

Diğer veri kaynakları

Azure Analysis Services sunucusundan şirket içi veri kaynaklarına Bağlan için Şirket içi ağ geçidi. Ağ geçidi kullanılırken 64 bit sağlayıcılar gerekir.

Data source Bellek içi DirectQuery Notlar
Access Veritabanı Evet Hayır
Active Directory Evet Hayır 6
Analysis Services Evet Hayır
Analiz Platformu Sistemi Evet Hayır
CSV dosyası Evet Hayır
Dynamics 365 Evet Hayır 6, 12
Excel çalışma kitabı Evet Hayır
Exchange Evet Hayır 6
Klasör Evet Hayır 6
IBM Informix Evet Hayır
JSON belgesi Evet Hayır 6
İkili satırlar Evet Hayır 6
MySQL Veritabanı Evet Hayır 13
OData Akışı Evet Hayır 6
ODBC sorgusu Evet Hayır
OLE DB Evet Hayır
Oracle Evet Evet 9
PostgreSQL Veritabanı Evet Hayır 6
Salesforce Nesneleri Evet Hayır 6
Salesforce Raporları Evet Hayır 6
SAP HANA Evet Hayır
SAP Business Warehouse Evet Hayır 6
SharePoint Listesi Evet Hayır 6, 11
SQL Server Evet Evet 7, 8
SQL Server Veri Ambarı Evet Evet 7, 8
Sybase Veritabanı Evet Hayır
Teradata Evet Evet 10
TXT dosyası Evet Hayır
XML tablosu Evet Hayır 6

Notlar:
6 - Yalnızca Tablosal 1400 ve üzeri modeller.
7 - Tablosal 1200 ve üzeri modellerde sağlayıcı veri kaynağı olarak belirtildiğinde, SQL Server MSOLEDBSQL için Microsoft OLE DB Sürücüsü (önerilir), SQL Server Native Client 11.0 veya SQL Server için .NET Framework Veri Sağlayıcısı belirtin.
8 - Veri sağlayıcısı olarak MSOLEDBSQL belirtiyorsa, SQL Server için Microsoft OLE DB Sürücüsünü şirket içi veri ağ geçidiyle aynı bilgisayara indirip yüklemek gerekebilir.
9 - Tablosal 1200 modelleri için veya tablosal 1400'den fazla modelde sağlayıcı veri kaynağı olarak .NET için Oracle Veri Sağlayıcısı belirtin. Yapılandırılmış veri kaynağı olarak belirtilirse Oracle yönetilen sağlayıcısını etkinleştirdiğinizden emin olun.
10 - Tablosal 1200 modelleri için veya tablosal 1400'den fazla modelde sağlayıcı veri kaynağı olarak .NET için Teradata Veri Sağlayıcısı belirtin.
11 - Şirket içi SharePoint'teki dosyalar desteklenmez.
12 - Azure Analysis Services, Dynamics 365 Dataverse TDS uç noktasına doğrudan bağlantıları desteklemez. Azure Analysis Services'ten bu veri kaynağına bağlanırken Şirket İçi Veri Ağ Geçidi kullanmanız ve belirteçleri el ile yenilemeniz gerekir.
13 - Azure Analysis Services, MySQL veritabanlarına doğrudan bağlantıları desteklemez. Azure Analysis Services'ten bu veri kaynağına bağlanırken Şirket İçi Veri Ağ Geçidi kullanmanız ve belirteçleri el ile yenilemeniz gerekir.

Sağlayıcıları anlama

Visual Studio'da tablosal 1400 ve üzeri model projeleri oluştururken, Veri Al'ı kullanarak bir veri kaynağına bağlanırken varsayılan olarak bir veri sağlayıcısı belirtmezsiniz. Tablosal 1400 ve üzeri modeller, veri kaynağı ile Analysis Services arasındaki bağlantıları, veri sorgularını ve karmaları yönetmek için Power Query bağlayıcılarını kullanır. Bunlar bazen bu bağlantı özelliği ayarlarının sizin için ayarlandığı yapılandırılmış veri kaynağı bağlantıları olarak adlandırılır. Ancak Visual Studio'da bir model projesi için eski veri kaynaklarını etkinleştirebilirsiniz. Etkinleştirildiğinde tablosal 1200 ve daha düşük modellerde geleneksel olarak desteklenen belirli veri kaynaklarına eski veya sağlayıcı veri kaynakları olarak bağlanmak için Tablo İçeri Aktarma Sihirbazı'nı kullanabilirsiniz. Sağlayıcı veri kaynağı olarak belirtildiğinde, belirli bir veri sağlayıcısını ve diğer gelişmiş bağlantı özelliklerini belirtebilirsiniz. Örneğin, bir SQL Server Veri Ambarı örneğine, hatta eski bir veri kaynağı olarak bir Azure SQL Veritabanı bağlanabilirsiniz. Ardından SQL Server MSOLEDBSQL veri sağlayıcısı için OLE DB Sürücüsünü seçebilirsiniz. Bu durumda, bir OLE DB veri sağlayıcısının seçilmesi Power Query bağlayıcısı üzerinde gelişmiş performans sağlayabilir.

Visual Studio'da Tablo İçeri Aktarma Sihirbazı'nı kullanırken, herhangi bir veri kaynağına yönelik bağlantılar bir veri sağlayıcısı gerektirir. Sizin için varsayılan bir veri sağlayıcısı seçilir. Gerekirse veri sağlayıcısını değiştirebilirsiniz. Seçtiğiniz sağlayıcı türü, modelin bellek içi depolama veya DirectQuery kullanıp kullanmadığına ve modelinizi hangi Analysis Services platformuna dağıttığınıza bağlı olarak performansa bağlı olabilir.

Tablosal 1400 ve üzeri model projelerinde sağlayıcı veri kaynaklarını belirtme

Sağlayıcı veri kaynaklarını etkinleştirmek için Visual Studio'da Araçlar>Seçenekleri>Analysis Services Tablosal>Veri İçeri Aktarma'ya tıklayın, Eski veri kaynaklarını etkinleştir'i seçin.

Screenshot of Enable legacy data sources.

Eski veri kaynakları etkinken, Tablosal Model Gezgini'nde Veri Kaynaklarından>İçeri Aktar (Eski) öğesine sağ tıklayın.

Screenshot of Legacy data sources in Tabular Model Explorer.

Tablosal 1200 model projelerinde olduğu gibi, bir veri kaynağına bağlanmak için Tablo İçeri Aktarma Sihirbazı'nı kullanın. Bağlan sayfasında Gelişmiş'e tıklayın. Gelişmiş Özellikleri Ayarla bölümünde veri sağlayıcısını ve diğer bağlantı ayarlarını belirtin.

Screenshot of Legacy data sources Advanced properties.

Kimliğe bürünme

Bazı durumlarda, farklı bir kimliğe bürünme hesabı belirtmek gerekebilir. Kimliğe bürünme hesabı Visual Studio veya SQL Server Management Studio'da (SSMS) belirtilebilir.

Şirket içi veri kaynakları için:

  • SQL kimlik doğrulaması kullanılıyorsa, kimliğe bürünme Hizmet Hesabı olmalıdır.
  • Windows kimlik doğrulaması kullanıyorsanız Windows kullanıcı/parolayı ayarlayın. SQL Server için, belirli bir kimliğe bürünme hesabıyla Windows kimlik doğrulaması yalnızca bellek içi veri modelleri için desteklenir.

Bulut veri kaynakları için:

  • SQL kimlik doğrulaması kullanılıyorsa, kimliğe bürünme Hizmet Hesabı olmalıdır.

OAuth kimlik bilgileri

Bellek içi modu kullanan 1400 ve üzeri uyumluluk düzeyinde tablosal modeller için Azure SQL Veritabanı, Azure Synapse, Dynamics 365 ve SharePoint List OAuth kimlik bilgilerini destekler. Geçerli belirteçler oluşturmak için Power Query kullanarak kimlik bilgilerini ayarlayın. Azure Analysis Services uzun süre çalışan yenileme işlemlerinde zaman aşımlarını önlemek için OAuth veri kaynaklarında belirteç yenilemeyi yönetir.

Dekont

Yönetilen belirteç yenilemesi, ağ geçidi üzerinden erişilen veri kaynakları için desteklenmez. Örneğin, bir veya daha fazla karma sorgu veri kaynağına bir ağ geçidi üzerinden erişilir ve/veya ASPaaS\AlwaysUseGateway özelliği true olarak ayarlanır.

Doğrudan Sorgu modu OAuth kimlik bilgileriyle desteklenmez.

Oracle yönetilen sağlayıcısını etkinleştirme

Bazı durumlarda, Oracle veri kaynağına yapılan DAX sorguları beklenmeyen sonuçlar döndürebilir. Bunun nedeni veri kaynağı bağlantısı için kullanılan sağlayıcı olabilir.

Sağlayıcıları anlama bölümünde açıklandığı gibi tablosal modeller, veri kaynaklarına yapılandırılmış veri kaynağı veya sağlayıcı veri kaynağı olarak bağlanır. Sağlayıcı veri kaynağı olarak belirtilen Oracle veri kaynağına sahip modeller için belirtilen sağlayıcının .NET için Oracle Veri Sağlayıcısı (Oracle.DataAccess.Client) olduğundan emin olun.

Oracle veri kaynağı yapılandırılmış veri kaynağı olarak belirtilirse, MDataEngine\UseManagedOracleProvider sunucu özelliğini etkinleştirin. Bu özelliğin ayarlanması, modelinizin .NET yönetilen sağlayıcısı için önerilen Oracle Veri Sağlayıcısı kullanarak Oracle veri kaynağına bağlanmasını sağlar.

Oracle yönetilen sağlayıcısını etkinleştirmek için:

  1. SQL Server Management Studio'da sunucunuza bağlanın.

  2. Aşağıdaki betikle bir XMLA sorgusu oluşturun. ServerName değerini tam sunucu adıyla değiştirin ve sorguyu yürütür.

    <Alter AllowCreate="true" ObjectExpansion="ObjectProperties" xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
        <Object />
        <ObjectDefinition>
            <Server xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ddl2="http://schemas.microsoft.com/analysisservices/2003/engine/2" xmlns:ddl2_2="http://schemas.microsoft.com/analysisservices/2003/engine/2/2" 
    xmlns:ddl100_100="http://schemas.microsoft.com/analysisservices/2008/engine/100/100" xmlns:ddl200="http://schemas.microsoft.com/analysisservices/2010/engine/200" xmlns:ddl200_200="http://schemas.microsoft.com/analysisservices/2010/engine/200/200" 
    xmlns:ddl300="http://schemas.microsoft.com/analysisservices/2011/engine/300" xmlns:ddl300_300="http://schemas.microsoft.com/analysisservices/2011/engine/300/300" xmlns:ddl400="http://schemas.microsoft.com/analysisservices/2012/engine/400" 
    xmlns:ddl400_400="http://schemas.microsoft.com/analysisservices/2012/engine/400/400" xmlns:ddl500="http://schemas.microsoft.com/analysisservices/2013/engine/500" xmlns:ddl500_500="http://schemas.microsoft.com/analysisservices/2013/engine/500/500">
                <ID>ServerName</ID>
                <Name>ServerName</Name>
                <ServerProperties>
                    <ServerProperty>
                        <Name>MDataEngine\UseManagedOracleProvider</Name>
                        <Value>1</Value>
                    </ServerProperty>
                </ServerProperties>
            </Server>
        </ObjectDefinition>
    </Alter>
    
  3. Sunucuyu yeniden başlatın.

Sonraki adımlar