Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menggunakan SSIS
Setelah melakukan deployment proyek SSIS ke dalam katalog SSIS, Anda dapat menjalankan paket secara langsung dari SSMS atau menjadwalkannya menggunakan SQL Server Agent. Anda harus menggunakan Windows-authenticated login untuk mengeksekusi paket SSIS. Untuk informasi selengkapnya, lihat Menyiapkan Windows-authenticated pengguna untuk SSIS.
Topik
Mengatur pengelola koneksi basis data untuk proyek SSIS
Saat menggunakan pengelola koneksi, Anda dapat menggunakan jenis autentikasi ini:
-
Untuk koneksi database lokal menggunakan AWS Managed Active Directory, Anda dapat menggunakan otentikasi SQL atau otentikasi Windows. Untuk autentikasi Windows, gunakan
sebagai nama server dari string koneksi.DB_instance_name.fully_qualified_domain_nameContohnya adalah
myssisinstance.corp-ad.example.com, denganmyssisinstanceadalah nama instans DB dancorp-ad.example.comadalah nama domain yang sepenuhnya memenuhi syarat. -
Untuk koneksi jarak jauh, selalu gunakan autentikasi SQL.
-
Untuk koneksi basis data lokal yang menggunakan Active Directory yang dikelola sendiri, Anda dapat menggunakan autentikasi SQL atau autentikasi Windows. Untuk autentikasi Windows, gunakan
atau.sebagai nama server dari string koneksi.LocalHost
Membuat proksi SSIS
Untuk dapat menjadwalkan paket SSIS menggunakan Agen SQL Server, buat kredensial SSIS dan proksi SSIS. Jalankan prosedur ini sebagai Windows-authenticated pengguna.
Untuk membuat kredensial SSIS
-
Buat kredensial untuk proksi. Untuk melakukannya, Anda dapat menggunakan SSMS atau pernyataan SQL berikut.
USE [master] GO CREATE CREDENTIAL [SSIS_Credential] WITH IDENTITY = N'mydomain\user_name', SECRET = N'mysecret' GOcatatan
IDENTITYharus merupakan kredensial login yang diautentikasi domain. Gantidengan kata sandi untuk kredensial login yang diautentikasi domain.mysecretSetiap kali host utama SSISDB diubah, ganti kredensial proksi SSIS agar host baru dapat mengaksesnya.
Untuk membuat proksi SSIS
-
Gunakan pernyataan SQL berikut untuk membuat proksi.
USE [msdb] GO EXEC msdb.dbo.sp_add_proxy @proxy_name=N'SSIS_Proxy',@credential_name=N'SSIS_Credential',@description=N'' GO -
Gunakan pernyataan SQL berikut untuk memberikan akses ke proksi kepada pengguna lain.
USE [msdb] GO EXEC msdb.dbo.sp_grant_login_to_proxy @proxy_name=N'SSIS_Proxy',@login_name=N'mydomain\user_name' GO -
Gunakan pernyataan SQL berikut untuk memberikan akses subsistem SSIS ke proksi.
USE [msdb] GO EXEC msdb.dbo.rds_sqlagent_proxy @task_type='GRANT_SUBSYSTEM_ACCESS',@proxy_name='SSIS_Proxy',@proxy_subsystem='SSIS' GO
Untuk melihat proksi dan izin pada proksi
-
Gunakan laporan SQL berikut untuk melihat penerima izin dari proksi.
USE [msdb] GO EXEC sp_help_proxy GO -
Gunakan laporan SQL berikut untuk melihat izin subsistem.
USE [msdb] GO EXEC msdb.dbo.sp_enum_proxy_for_subsystem GO
Menjadwalkan paket SSIS menggunakan SQL Server Agent
Setelah membuat kredensial dan proksi serta memberikan akses SSIS ke proksi tersebut, Anda dapat membuat pekerjaan SQL Server Agent untuk menjadwalkan paket SSIS.
Untuk menjadwalkan paket SSIS
-
Anda dapat menggunakan SSMS atau T-SQL untuk membuat pekerjaan SQL Server Agent. Contoh berikut menggunakan T-SQL.
USE [msdb] GO DECLARE @jobId BINARY(16) EXEC msdb.dbo.sp_add_job @job_name=N'MYSSISJob', @enabled=1, @notify_level_eventlog=0, @notify_level_email=2, @notify_level_page=2, @delete_level=0, @category_name=N'[Uncategorized (Local)]', @job_id = @jobId OUTPUT GO EXEC msdb.dbo.sp_add_jobserver @job_name=N'MYSSISJob',@server_name=N'(local)' GO EXEC msdb.dbo.sp_add_jobstep @job_name=N'MYSSISJob',@step_name=N'ExecuteSSISPackage', @step_id=1, @cmdexec_success_code=0, @on_success_action=1, @on_fail_action=2, @retry_attempts=0, @retry_interval=0, @os_run_priority=0, @subsystem=N'SSIS', @command=N'/ISSERVER "\"\SSISDB\MySSISFolder\MySSISProject\MySSISPackage.dtsx\"" /SERVER "\"my-rds-ssis-instance.corp-ad.company.com/\"" /Par "\"$ServerOption::LOGGING_LEVEL(Int16)\"";1 /Par "\"$ServerOption::SYNCHRONIZED(Boolean)\"";True /CALLERINFO SQLAGENT /REPORTING E', @database_name=N'master', @flags=0, @proxy_name=N'SSIS_Proxy' GO
Mencabut akses SSIS dari proksi
Anda dapat mencabut akses ke subsistem SSIS dan menghapus proksi SSIS menggunakan prosedur tersimpan berikut.
Untuk mencabut akses dan menghapus proksi
-
Mencabut akses subsistem.
USE [msdb] GO EXEC msdb.dbo.rds_sqlagent_proxy @task_type='REVOKE_SUBSYSTEM_ACCESS',@proxy_name='SSIS_Proxy',@proxy_subsystem='SSIS' GO -
Mencabut izin pada proksi.
USE [msdb] GO EXEC msdb.dbo.sp_revoke_login_from_proxy @proxy_name=N'SSIS_Proxy',@name=N'mydomain\user_name' GO -
Hapus proksi.
USE [msdb] GO EXEC dbo.sp_delete_proxy @proxy_name = N'SSIS_Proxy' GO