Kết nối SQL Server
Hướng dẫn chi tiết kết nối SQL Server với Data Explorer, bao gồm cấu hình SSL, Docker và cách khắc phục lỗi thường gặp.
SQL Server
1433
mssql://
Pooled Adapter
Cách kết nối
Cách 1: Connection URI
# Cấu trúc chung
Server=localhost,1433;Database=mydb;User Id=sa;Password=password;Encrypt=true;TrustServerCertificate=true;
Cách 2: Form kết nối
HostlocalhostĐịa chỉ IP hoặc hostname của server databasePort1433Cổng mặc định: 1433UsernamesaTên đăng nhập với quyền truy cập databasePassword••••••Mật khẩu (được mã hóa AES-256 trước khi lưu)DatabasemydbTên database bạn muốn khám pháConnection Guardrails
SSH Tunneling (Bảo mật)
- Hỗ trợ xác thực bằng mật khẩu hoặc Private Key (OpenSSH format).
- Tự động kiểm tra IP đích (SSRF Protection).
- Kiểm tra sức khỏe tunnel định kỳ để duy trì kết nối.
Tính năng được hỗ trợ
- Phân tích qua sys.tables và sys.columns
- Ánh xạ ràng buộc khóa ngoại
- Phân tích execution plan
- Hỗ trợ stored procedures
- Liệt kê views và synonyms
- Duyệt đối tượng theo schema
- Xác thực Windows và SQL
Truy vấn Introspection nội bộ
# Truy vấn phân tích cấu trúc bảng
SELECT t.name AS table_name, c.name AS column_name,
ty.name AS data_type, c.is_nullable
FROM sys.tables t
JOIN sys.columns c ON t.object_id = c.object_id
JOIN sys.types ty ON c.system_type_id = ty.system_type_id
ORDER BY t.name, c.column_id;
Docker Quick Start
# Khởi tạo SQL Server container
docker run -d \
--name data-explorer-mssql \
-e ACCEPT_EULA=Y \
-e SA_PASSWORD=YourStrong@Passw0rd \
-e MSSQL_PID=Developer \
-p 1433:1433 \
mcr.microsoft.com/mssql/server:2022-latest
Cấu hình Nâng cao (Advanced Tuning)
Connection Pooling
Mặc định, hệ thống duy trì bộ đệm kết nối để tối ưu tốc độ phản hồi. Đối với các database có giới hạn session (như Supabase Free Tier), hãy cân nhắc giảm thời gian chờ timeout để giải phóng kết nối nhanh hơn.
SSL/TLS Handshake
Hệ thống hỗ trợ SSL Mode "prefer" và "require". Đối với các kết nối yêu cầu chứng chỉ CA tùy chỉnh, bạn cần mount file certificate vào thư mục /certs của backend server.
Ghi chú Bảo mật
Với Azure SQL Database, mã hóa là bắt buộc. Thêm Encrypt=true;TrustServerCertificate=false vào chuỗi kết nối.
Sẵn sàng khám phá dữ liệu?
Tham gia cộng đồng trên GitHub để đóng góp cho IDE cơ sở dữ liệu địa phương thông minh nhất.
Mở Ứng dụng