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:YourAccessKey vagycmdkey /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:
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.
Ha az SSISDB az aktuális adatbázis, nyisson meg egy lekérdezési ablakot.
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>'
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:
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.
Ha az SSISDB az aktuális adatbázis, nyisson meg egy lekérdezési ablakot.
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:
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.
Ha az SSISDB az aktuális adatbázis, nyisson meg egy lekérdezési ablakot.
Futtassa a következő tárolt eljárást:
catalog.set_execution_credential @user='', @domain='', @password=''
Csatlakozás helyszíni SQL Serverhez
Annak ellenőrzéséhez, hogy tud-e helyszíni SQL Serverhez csatlakozni, tegye a következőket:
A teszt futtatásához keressen egy nem tartományhoz csatlakoztatott számítógépet.
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
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:
A SQL Server Konfigurációkezelő engedélyezze a TCP/IP protokollt.
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.
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.
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áshoz
Ha ellenőrizni szeretné, hogy csatlakozhat-e helyszíni fájlmegosztáshoz, tegye a következőket:
A teszt futtatásához keressen egy nem tartományhoz csatlakoztatott számítógépet.
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
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:
Hozzáférés engedélyezése Windows tűzfalon keresztül.
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.
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 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:
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.
Ha az SSISDB az aktuális adatbázis, nyisson meg egy lekérdezési ablakot.
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áshoz 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:
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.
Ha az SSISDB az aktuális adatbázis, nyisson meg egy lekérdezési ablakot.
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>'
Kapcsolódó tartalom
- Telepítse a csomagokat. További információ: SSIS-projekt üzembe helyezése az Azure-ban az SSMS használatával.
- Futtassa a csomagokat. További információ: SSIS-csomagok futtatása az Azure-ban SSMS-sel.
- Ütemezze a csomagokat. További információ: SSIS-csomagok ütemezése az Azure-ban.