Adattárak és fájlmegosztások elérése Windows-hitelesítéssel, Azure-beli SSIS-csomagokból

A következőkre vonatkozik: Azure Data Factory Azure Synapse Analytics

Tipp.

Próbálja ki a Data Factoryt a Microsoft Fabricben, amely egy teljes körű elemzési megoldás a nagyvállalatok számára. A Microsoft Fabric az adattovábbítástól az adatelemzésig, a valós idejű elemzésig, az üzleti intelligenciáig és a jelentéskészítésig mindent lefed. Ismerje meg, hogyan indíthat új próbaverziót ingyenesen!

A Windows-hitelesítéssel elérheti az adattárakat, például az SQL Servert, a fájlmegosztásokat, az Azure Filest stb. az Azure Data Factoryben (ADF) és az Azure Synapse-ben futó Azure-SSIS integrációs modulon (IR) futó SSIS-csomagokból. Az adattárak lehetnek helyszíniek, üzemeltethetők Azure-beli virtuális gépeken vagy felügyelt szolgáltatásokként az Azure-ban. Ha helyszíniek, csatlakoznia kell az Azure-SSIS integrációs modulhoz a helyszíni hálózathoz csatlakoztatott virtuális hálózathoz (Microsoft Azure Virtual Network). Lásd: Csatlakozás az Azure-SSIS integrációs modulhoz egy Microsoft Azure-beli virtuális hálózathoz. Az Azure-SSIS integrációs modulon futó SSIS-csomagokból windowsos hitelesítéssel rendelkező adattárakhoz négy módszer érhető el:

Kapcsolati módszer Érvényes hatókör Beállítási lépés Hozzáférési módszer csomagokban Hitelesítőadat-készletek és csatlakoztatott erőforrások száma Csatlakoztatott erőforrások típusa
Tevékenységszintű végrehajtási környezet beállítása SSIS-csomagtevékenység végrehajtása szerint Konfigurálja a Windows hitelesítési tulajdonságot úgy, hogy az SSIS-csomagok SSIS-csomagtevékenységek végrehajtása ADF-folyamatokban való futtatásakor állítsa be a "Végrehajtás/futtatás másként" környezetet.

További információ: Az SSIS-csomag végrehajtásának konfigurálása.
Közvetlenül a csomagokban lévő erőforrásokhoz fér hozzá, például UNC elérési út használatával érheti el a fájlmegosztásokat vagy az Azure Filest: \\YourFileShareServerName\YourFolderName vagy \\YourAzureStorageAccountName.file.core.windows.net\YourFolderName Csak egy hitelesítőadat-készlet támogatása az összes csatlakoztatott erőforráshoz – Helyszíni/Azure-beli virtuális gépek fájlmegosztásai

- Azure Files, lásd : Azure-fájlmegosztás használata

– Helyszíni SQL-kiszolgálók/Azure-beli virtuális gépek Windows-hitelesítéssel

– Egyéb erőforrások Windows-hitelesítéssel
Katalógusszintű végrehajtási környezet beállítása Azure-SSIS integrációs modulonként, de felül van bírálva egy tevékenységszintű végrehajtási környezet beállításakor (lásd fent) Futtassa az SSISDB catalog.set_execution_credential tárolt eljárását a "Végrehajtás/futtatás másként" környezet beállításához.

További információt az alábbi cikk további részében talál.
Közvetlenül a csomagokban lévő erőforrásokhoz fér hozzá, például UNC elérési út használatával érheti el a fájlmegosztásokat vagy az Azure Filest: \\YourFileShareServerName\YourFolderName vagy \\YourAzureStorageAccountName.file.core.windows.net\YourFolderName Csak egy hitelesítőadat-készlet támogatása az összes csatlakoztatott erőforráshoz – Helyszíni/Azure-beli virtuális gépek fájlmegosztásai

- Azure Files, lásd : Azure-fájlmegosztás használata

– Helyszíni SQL-kiszolgálók/Azure-beli virtuális gépek Windows-hitelesítéssel

– Egyéb erőforrások Windows-hitelesítéssel
Hitelesítő adatok megőrzése parancson keresztül cmdkey Azure-SSIS integrációs modulonként, de felül van bírálva egy tevékenység/katalógus szintű végrehajtási környezet beállításakor (lásd fent) Parancs végrehajtása cmdkey egyéni beállítási szkriptben (main.cmd) az Azure-SSIS integrációs modul kiépítésekor, például fájlmegosztások, Azure Files vagy SQL Server használata esetén:

cmdkey /add:YourFileShareServerName /user:YourDomainName\YourUsername /pass:YourPassword,

cmdkey /add:YourAzureStorageAccountName.file.core.windows.net /user:azure\YourAzureStorageAccountName /pass:YourAccessKeyVagy

cmdkey /add:YourSQLServerFullyQualifiedDomainNameOrIPAddress:YorSQLServerPort /user:YourDomainName\YourUsername /pass:YourPassword.

További információt az Azure-SSIS integrációs modul beállításának testreszabása című témakörben talál.
Közvetlenül a csomagokban lévő erőforrásokhoz fér hozzá, például UNC elérési út használatával érheti el a fájlmegosztásokat vagy az Azure Filest: \\YourFileShareServerName\YourFolderName vagy \\YourAzureStorageAccountName.file.core.windows.net\YourFolderName Több hitelesítőadat-készlet támogatása különböző csatlakoztatott erőforrásokhoz – Helyszíni/Azure-beli virtuális gépek fájlmegosztásai

- Azure Files, lásd : Azure-fájlmegosztás használata

– Helyszíni SQL-kiszolgálók/Azure-beli virtuális gépek Windows-hitelesítéssel

– Egyéb erőforrások Windows-hitelesítéssel
Meghajtók csatlakoztatása csomagvégrehajtáskor (nem állandó) Csomagonként Végrehajtási net use parancs a folyamat végrehajtása feladatban, amely a csomagok vezérlőfolyamatának elején van hozzáadva, például: net use D: \\YourFileShareServerName\YourFolderName Fájlmegosztások elérése leképezett meghajtókon keresztül Több meghajtó támogatása különböző fájlmegosztásokhoz – Helyszíni/Azure-beli virtuális gépek fájlmegosztásai

- Azure Files, lásd : Azure-fájlmegosztás használata

Figyelmeztetés

Ha a fenti módszerek egyikét sem használja az adattárak Windows-hitelesítéssel való elérésére, a Windows-hitelesítéstől függő csomagok nem tudják elérni őket, és futásidőben meghiúsulnak.

A cikk további része azt ismerteti, hogyan konfigurálható az SQL Database/SQL Managed Instance által üzemeltetett SSIS-katalógus (SSISDB) az adattárak eléréséhez Windows-hitelesítést használó Azure SSIS IR-csomagok futtatásához.

Csak egy hitelesítő adatkészletet használhat

Ha Windows-hitelesítést használ egy SSIS-csomagban, csak egy hitelesítőadat-készletet használhat. A jelen cikkben ismertetett lépések végrehajtásakor megadott tartományi hitelesítő adatok az Azure-SSIS integrációs modul összes – interaktív vagy ütemezett – csomagvégrehajtására vonatkoznak, amíg nem módosítja vagy eltávolítja őket. Ha a csomagnak több különböző hitelesítőadat-készlettel rendelkező adattárhoz kell csatlakoznia, érdemes megfontolnia a fenti alternatív módszereket.

Tartományi hitelesítő adatok megadása Windows-hitelesítéshez

Ha olyan tartományi hitelesítő adatokat szeretne megadni, amelyek lehetővé teszik, hogy a csomagok Windows-hitelesítéssel férhessenek hozzá a helyszíni adattárakhoz, tegye a következőket:

  1. Az SQL Server Management Studio (SSMS) vagy egy másik eszköz használatával csatlakozzon az SSISDB-t futtató SQL Database/SQL Managed Instance-hez. További információ: Csatlakozás az SSISDB-hez az Azure-ban.

  2. Ha az SSISDB az aktuális adatbázis, nyisson meg egy lekérdezési ablakot.

  3. Futtassa a következő tárolt eljárást, és adja meg a megfelelő tartomány hitelesítő adatait:

    catalog.set_execution_credential @user='<your user name>', @domain='<your domain name>', @password='<your password>'
    
  4. Futtassa az SSIS-csomagokat. A csomagok a megadott hitelesítő adatokkal férnek hozzá a helyszíni adattárakhoz Windows-hitelesítéssel.

Tartományi hitelesítő adatok megtekintése

Az aktív tartomány hitelesítő adatainak megtekintéséhez tegye a következőket:

  1. SSMS-sel vagy más eszközzel csatlakozzon az SSISDB-t futtató SQL Database-hez/FELÜGYELT SQL-példányhoz. További információ: Csatlakozás az SSISDB-hez az Azure-ban.

  2. Ha az SSISDB az aktuális adatbázis, nyisson meg egy lekérdezési ablakot.

  3. Futtassa a következő tárolt eljárást, és ellenőrizze a kimenetet:

    SELECT * 
    FROM catalog.master_properties
    WHERE property_name = 'EXECUTION_DOMAIN' OR property_name = 'EXECUTION_USER'
    

Tartomány hitelesítő adatainak törlése

A cikkben ismertetett hitelesítő adatok törléséhez és eltávolításához tegye a következőket:

  1. SSMS-sel vagy más eszközzel csatlakozzon az SSISDB-t futtató SQL Database-hez/FELÜGYELT SQL-példányhoz. További információ: Csatlakozás az SSISDB-hez az Azure-ban.

  2. Ha az SSISDB az aktuális adatbázis, nyisson meg egy lekérdezési ablakot.

  3. Futtassa a következő tárolt eljárást:

    catalog.set_execution_credential @user='', @domain='', @password=''
    

Csatlakozás helyszíni SQL Serverre

Annak ellenőrzéséhez, hogy tud-e helyszíni SQL Serverhez csatlakozni, tegye a következőket:

  1. A teszt futtatásához keressen egy nem tartományhoz csatlakoztatott számítógépet.

  2. A nem tartományhoz csatlakoztatott számítógépen futtassa a következő parancsot az SSMS elindításához a használni kívánt tartomány hitelesítő adataival:

    runas.exe /netonly /user:<domain>\<username> SSMS.exe
    
  3. Az SSMS-ben ellenőrizze, hogy tud-e csatlakozni a helyszíni SQL Serverhez.

Előfeltételek

Ha helyszíni SQL Servert szeretne elérni az Azure-ban futó csomagokból, tegye a következőket:

  1. A SQL Server Konfigurációkezelő engedélyezze a TCP/IP protokollt.

  2. Hozzáférés engedélyezése Windows tűzfalon keresztül. További információ: Windows tűzfal konfigurálása az SQL Server eléréséhez.

  3. Csatlakozzon az Azure-SSIS integrációs moduljához egy helyszíni SQL Serverhez csatlakoztatott Microsoft Azure-beli virtuális hálózathoz. További információ: Csatlakozás az Azure-SSIS integrációs modulhoz Egy Microsoft Azure-beli virtuális hálózathoz.

  4. Az SSISDB catalog.set_execution_credential tárolt eljárás használatával adja meg a hitelesítő adatokat a jelen cikkben leírtak szerint.

Csatlakozás helyszíni fájlmegosztásra

Ha ellenőrizni szeretné, hogy csatlakozhat-e helyszíni fájlmegosztáshoz, tegye a következőket:

  1. A teszt futtatásához keressen egy nem tartományhoz csatlakoztatott számítógépet.

  2. A nem tartományhoz csatlakoztatott számítógépen futtassa az alábbi parancsokat. Ezek a parancsok megnyitnak egy parancssori ablakot a használni kívánt tartomány hitelesítő adataival, majd egy címtárlista beolvasásával tesztelik a helyszíni fájlmegosztáshoz való kapcsolódást.

    runas.exe /netonly /user:<domain>\<username> cmd.exe
    dir \\fileshare
    
  3. Ellenőrizze, hogy a címtár listában szerepel-e a helyszíni fájlmegosztás.

Előfeltételek

Ha helyszíni fájlmegosztást szeretne elérni az Azure-ban futó csomagokból, tegye a következőket:

  1. Hozzáférés engedélyezése Windows tűzfalon keresztül.

  2. Csatlakozzon az Azure-SSIS integrációs moduljához egy helyszíni fájlmegosztáshoz csatlakoztatott Microsoft Azure-beli virtuális hálózathoz. További információ: Csatlakozás az Azure-SSIS integrációs modulhoz Egy Microsoft Azure-beli virtuális hálózathoz.

  3. Az SSISDB catalog.set_execution_credential tárolt eljárás használatával adja meg a hitelesítő adatokat a jelen cikkben leírtak szerint.

Csatlakozás fájlmegosztáshoz az Azure-beli virtuális gépen

Ha azure-beli virtuális gépen lévő fájlmegosztást szeretne elérni az Azure-ban futó csomagokból, tegye a következőket:

  1. SSMS-sel vagy más eszközzel csatlakozzon az SSISDB-t futtató SQL Database-hez/FELÜGYELT SQL-példányhoz. További információ: Csatlakozás az SSISDB-hez az Azure-ban.

  2. Ha az SSISDB az aktuális adatbázis, nyisson meg egy lekérdezési ablakot.

  3. Futtassa a következő tárolt eljárást, és adja meg a megfelelő tartomány hitelesítő adatait:

    catalog.set_execution_credential @domain = N'.', @user = N'username of local account on Azure virtual machine', @password = N'password'
    

Csatlakozás fájlmegosztásra az Azure Filesban

Az Azure Filesról további információt az Azure Filesban talál.

Ha az Azure Filesban lévő fájlmegosztást az Azure-ban futó csomagokból szeretné elérni, tegye a következőket:

  1. SSMS-sel vagy más eszközzel csatlakozzon az SSISDB-t futtató SQL Database-hez/FELÜGYELT SQL-példányhoz. További információ: Csatlakozás az SSISDB-hez az Azure-ban.

  2. Ha az SSISDB az aktuális adatbázis, nyisson meg egy lekérdezési ablakot.

  3. Futtassa a következő tárolt eljárást, és adja meg a megfelelő tartomány hitelesítő adatait:

    catalog.set_execution_credential @domain = N'Azure', @user = N'<storage-account-name>', @password = N'<storage-account-key>'