Hubungkan ke instans ApsaraDB RDS for PostgreSQL dengan Babelfish yang diaktifkan menggunakan client SQL Server melalui port Tabular Data Stream (TDS). Topik ini mencakup empat client: TSQL (FreeTDS), sqlcmd, SQL Server Management Studio (SSMS), dan Azure Data Studio.
Babelfish mendukung dua jalur koneksi: client SQL Server terhubung melalui port TDS (default: 1433), sedangkan client PostgreSQL terhubung melalui port PostgreSQL. Untuk terhubung melalui port PostgreSQL, lihat Hubungkan ke instans ApsaraDB RDS for PostgreSQL.
Batasan yang diketahui
Sebelum membuat koneksi, tinjau batasan kompatibilitas berikut:
SSMS Object Explorer tidak didukung. Babelfish tidak sepenuhnya kompatibel dengan semua tabel sistem SQL Server. Menghubungkan melalui Object Explorer memicu error
Specified case is not valid. Gunakan File > New > Database Engine Query sebagai gantinya.
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
Instans RDS dengan Babelfish yang diaktifkan. Untuk informasi selengkapnya, lihat Aktifkan Babelfish untuk instans ApsaraDB RDS for PostgreSQL.
Akun Babelfish. Untuk informasi selengkapnya, lihat Kelola akun Babelfish.
Daftar putih alamat IP yang dikonfigurasi untuk mengizinkan host client Anda mengakses instans RDS. Untuk informasi selengkapnya, lihat Konfigurasikan daftar putih alamat IP untuk instans ApsaraDB RDS for PostgreSQL.
Titik akhir dan port TDS dari instans RDS. Untuk informasi selengkapnya, lihat Lihat titik akhir dan port TDS.
Hubungkan menggunakan TSQL (FreeTDS)
Instal TSQL (FreeTDS). Contoh berikut menggunakan CentOS 7.
sudo yum install -y freetdsHubungkan ke instans RDS.
tsql -S pgm-****.pg.rds.aliyuncs.com -p 1433 -U babelfish_user-S: Titik akhir instans RDS, misalnya,pgm-****.pg.rds.aliyuncs.com.-p: Nomor port TDS, misalnya,1433.-U: Username akun Babelfish, misalnya,babelfish_user.
Verifikasi koneksi dengan menjalankan kueri SQL.
SELECT name FROM sys.databases; GOUntuk operasi SQL umum, lihat Operasi umum dan deskripsi kompatibilitas.
Hubungkan menggunakan sqlcmd
Unduh dan instal sqlcmd. Untuk informasi selengkapnya, lihat Download and install sqlcmd dalam dokumentasi Microsoft SQL Server.
Hubungkan ke instans RDS.
sqlcmd -S pgm-****.pg.rds.aliyuncs.com,1433 -U babelfish_user-S: Titik akhir dan port TDS dalam formatEndpoint,Port, misalnya,pgm-****.pg.rds.aliyuncs.com,1433.-U: Username akun Babelfish, misalnya,babelfish_user.
Verifikasi koneksi dengan menjalankan kueri SQL.
SELECT name FROM sys.databases; GOUntuk operasi SQL umum, lihat Operasi umum dan deskripsi kompatibilitas.
Hubungkan menggunakan SSMS
Jangan gunakan Object Explorer untuk membuat koneksi. Babelfish tidak sepenuhnya kompatibel dengan semua tabel sistem SQL Server, sehingga koneksi melalui Object Explorer gagal dengan error Specified case is not valid. Gunakan File > New > Database Engine Query seperti yang dijelaskan di bawah ini.
Unduh dan instal SQL Server Management Studio (SSMS). Untuk informasi selengkapnya, lihat Download SSMS dalam dokumentasi Microsoft SQL Server.
Buka SSMS. Di bilah menu, pilih File > New > Database Engine Query.

Konfigurasikan parameter koneksi dan klik Connect.

Parameter Nilai Deskripsi Server type Database Engine Nilai tetap. Server name pgm-****.pg.rds.aliyuncs.com,1433Titik akhir dan port TDS dalam format Endpoint,Port.Authentication SQL Server Authentication Nilai tetap. Login babelfish_userUsername akun Babelfish. Password babelfish_pwdPassword akun Babelfish.
Hubungkan menggunakan Azure Data Studio
Langkah-langkah berikut menggunakan Azure Data Studio 1.45.1 sebagai contoh.
Unduh dan instal Azure Data Studio. Untuk informasi selengkapnya, lihat Download and install Azure Data Studio dalam dokumentasi Microsoft SQL Server.
Buka Azure Data Studio dan klik Create a connection.

Konfigurasikan parameter koneksi dan klik Connect.

Parameter Nilai Deskripsi Connection type Microsoft SQL Server Nilai tetap. Server pgm-****.pg.rds.aliyuncs.com,1433Titik akhir dan port TDS dalam format Endpoint,Port.Authentication type SQL Login Nilai tetap. User name babelfish_userUsername akun Babelfish. Password babelfish_pwdPassword akun Babelfish. Encrypt Optional (False) Nilai tetap.
FAQ
Mengapa SSMS menampilkan `Specified case is not valid. (Micosoft.SqlServer.ConnectionInfo)` saat saya terhubung?
Babelfish tidak sepenuhnya kompatibel dengan semua tabel sistem SQL Server, sehingga koneksi melalui Object Explorer gagal.


Gunakan File > New > Database Engine Query sebagai gantinya untuk membuka dialog koneksi secara langsung.
