Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:✅ Titik akhir analitik SQL dan Gudang di Microsoft Fabric
Di Microsoft Fabric, pengguna mengakses titik akhir analitik SQL atau Gudang melalui titik akhir Aliran Data Tabular (TDS). Aplikasi web modern berinteraksi dengan endpoint TDS SQL Server. Dalam pengaturan Microsoft Fabric, titik akhir ini diberi label sebagai string koneksi SQL.
Petunjuk / Saran
Untuk tutorial tentang menyambungkan dengan alat umum, lihat Menyambungkan ke Fabric Data Warehouse.
Autentikasi ke gudang di Fabric
Di Microsoft Fabric, string koneksi SQL mendukung dua jenis pengguna terautentikasi:
- Prinsipal pengguna ID Microsoft Entra, atau identitas pengguna
- Prinsipal layanan Microsoft Entra ID
Untuk informasi selengkapnya, lihat Autentikasi Microsoft Entra sebagai alternatif untuk autentikasi SQL di Microsoft Fabric.
String koneksi SQL mengharuskan port TCP 1433 agar terbuka. TCP 1433 adalah nomor port SQL Server standar. String koneksi SQL juga mematuhi model keamanan endpoint analitik Warehouse atau Lakehouse SQL untuk akses data. Pengguna dapat mengakses data untuk semua objek yang mereka miliki izinnya.
Untuk informasi selengkapnya tentang keamanan di titik akhir analitik SQL, lihat Keamanan OneLake untuk titik akhir analitik SQL.
Praktik terbaik
Tambahkan percobaan ulang ke aplikasi dan pekerjaan ETL Anda untuk membuatnya lebih tangguh. Untuk informasi selengkapnya, lihat dokumentasi berikut:
- Pola Coba Ulang - Azure Architecture Center
- Bekerja dengan kesalahan sementara - Azure SQL Database
- Langkah 4: Sambungkan secara andal ke SQL dengan ADO.NET - ADO.NET Provider untuk SQL Server
- Langkah 4: Sambungkan dengan tangguh ke SQL dengan PHP - driver PHP untuk SQL Server
- Gunakan tag layanan untuk izin firewall, seperti yang dijelaskan di bagian berikut.
- Anda harus memberikan nama item gudang sebagai Katalog Awal atau Nama database saat Anda menyambungkan. Jika Anda tidak menentukan properti string koneksi
InitialCatalog, konteks koneksi awal Anda akan mengarah kemastergudang.
Mengizinkan tag layanan Azure melalui firewall
Untuk mengaktifkan konektivitas melalui firewall, Anda perlu mengizinkan tag layanan Power BI dan tag layanan SQL. Untuk informasi selengkapnya, lihat Tag Layanan Power BI dan Tag layanan.
Anda tidak dapat menggunakan Nama Domain Berkualifikasi Penuh (FQDN) dari TDS Endpoint secara mandiri.
Pertimbangan dan batasan
- Autentikasi SQL tidak didukung.
- Beberapa Set Hasil Aktif (MARS) tidak didukung untuk Microsoft Fabric Warehouse. MARS dinonaktifkan secara default. Jika
MultipleActiveResultSetsdisertakan dalam string koneksi, hapus atau atur ke false. - Jika Anda menerima kode kesalahan 24804 dengan pesan "Tidak dapat menyelesaikan operasi karena pembaruan sistem. Tutup koneksi ini, masuk lagi, dan coba lagi operasi" atau kode kesalahan 6005 dengan pesan "SHUTDOWN sedang berlangsung. Eksekusi gagal pada server SQL. Silakan hubungi tim SQL Server jika Anda memerlukan dukungan lebih lanjut.", itu karena kehilangan koneksi sementara, kemungkinan karena penyebaran sistem atau konfigurasi ulang. Untuk mengatasi masalah ini, masuk lagi dan coba lagi. Untuk mempelajari cara membangun ketahanan dan percobaan ulang di aplikasi Anda, lihat Praktik Terbaik.
- Jika Anda menerima kode kesalahan 6008 dengan pesan "Ruang kerja sementara tidak tersedia. Ini mungkin karena pemeliharaan sistem atau operasi internal. Silakan membangun kembali koneksi Anda." Kesalahan ini menunjukkan gangguan koneksi sementara. Untuk mengatasi masalah ini, membangun kembali koneksi Anda, masuk lagi, dan mencoba kembali operasi. Kondisi ini bersifat sementara dan tidak menunjukkan kegagalan dalam kueri atau aplikasi Anda.
- Koneksi server tertaut dari SQL Server tidak didukung.
Perilaku koneksi untuk InitialCatalog
Pada bulan Mei 2026, Microsoft memperbarui perilaku koneksi untuk Fabric Data Warehouse dan endpoint analitik SQL sehingga properti InitialCatalog string koneksi menjadi opsional. Saat ini, pengguna tersambung ke basis data sistem master saat properti InitialCatalog tidak diberikan. Dalam Fabric Data Warehouse, Anda hanya bisa menyambungkan ke database master, Anda tidak dapat mengubah database master, dan Anda tidak dapat membuat, mengubah, atau menghilangkan objek pengguna di database master.
Anda dapat menggunakan sintaks USE Transact-SQL untuk mengubah konteks warehouse koneksi setelah terhubung ke master, dan fungsi DB_NAME() untuk menentukan warehouse Anda saat ini. Contohnya:
SELECT DB_NAME(); --returns name of current warehouse context
GO
USE [ContosoWarehouse];
GO
SELECT DB_NAME(); --returns name of current warehouse context
GO
Tabel berikut menguraikan perilaku koneksi yang diperbarui untuk titik akhir analitik Fabric Data Warehouse dan SQL saat Anda menentukan atau menghilangkan properti InitialCatalog dalam string koneksi.
| Skenario Masukan | Sebelum Mei 2026 | Perilaku saat ini |
|---|---|---|
| Nama gudang yang ada disediakan | Menyambungkan ke gudang yang ditentukan | Tidak ada perubahan - terhubung ke gudang yang ditentukan |
| ID gudang yang ada disediakan | Menyambungkan ke gudang yang ditentukan | Tidak ada perubahan - terhubung ke gudang yang ditentukan |
InitialCatalog properti tidak disediakan |
Menyambungkan ke gudang yang tidak menentukan di ruang kerja | Terhubung ke master |
InitialCatalog = master |
Menyambungkan ke gudang yang tidak menentukan di ruang kerja | Terhubung ke master |
Gudang di properti InitialCatalog tidak ditemukan |
Menyambungkan ke gudang yang tidak menentukan di ruang kerja | Menampilkan kesalahan yang menunjukkan bahwa tidak ada gudang |
Penanganan kesalahan
Jika tidak ada warehouse di ruang kerja dan upaya koneksi dilakukan tanpa menentukan warehouse yang valid, pengguna akan melihat pesan kesalahan berikut: "Login gagal untuk pengguna '<prinsipal yang diidentifikasi oleh token>'." Alasan: Autentikasi berhasil, tetapi database tidak ditemukan, atau Anda tidak memiliki cukup izin untuk menyambungkannya."
Cuplikan layar berikut menunjukkan kesalahan seperti yang muncul di SSMS ketika nama gudang yang tidak valid disediakan sebagai InitialCatalog: