Microsoft SQL Server Bağlayıcısı
Kategori: Veri Tabanı Bağlayıcıları
Giriş
Bu doküman, mindzieDataDesigner bağlayıcısının Microsoft SQL Server veritabanına kurulumu için hazırlanmıştır. mindzieDataDesigner, mindzieStudio tarafından veri tabanı tablolarını süreç madenciliği olay günlüklerine dönüştürmek için kullanılan ETL aracıdır. Bu dokümanın amacı, bağlantı dizesinin oluşturulmasına ve gerekirse güvenlik duvarında portların açılmasına yardımcı olmaktır.
Genel Bakış
Microsoft SQL Server bağlayıcısı, SQL Server örneklerine yerel bağlantı sağlar ve yüksek performans ile tam özellik desteği sunar. Bu bağlayıcı kurumsal ortamlar için optimize edilmiştir ve 2012 ve sonraki tüm SQL Server sürümlerini destekler.
Sistem Gereksinimleri
- Veritabanı Sistemi: Microsoft SQL Server 2012 veya daha yeni sürüm
- Desteklenen Sürümler: Express, Standard, Enterprise, Developer
- Platformlar: Windows Server, Linux (SQL Server 2017+)
- Bulut Desteği: Azure SQL Database, Azure SQL Managed Instance
- Bağımlılıklar: Yerel SQL Server istemci sürücüleri kullanır
Bağlantı Dizesi Formatı
Standart SQL Server Doğrulaması
Server=server_name;Database=database_name;User ID=username;Password=password;
Windows Doğrulaması
Server=server_name;Database=database_name;Integrated Security=true;
Bağlantı Parametreleri
| Parametre | Açıklama | Gereklilik | Örnek |
|---|---|---|---|
Server veya Data Source |
SQL Server örneği adı/IP'si | Evet | localhost\SQLEXPRESS |
Database veya Initial Catalog |
Veritabanı adı | Evet | MyDatabase |
User ID |
SQL Server kullanıcı adı | Hayır* | sa |
Password |
SQL Server şifresi | Hayır* | MyPassword123 |
Integrated Security |
Windows Doğrulaması kullan | Hayır | true veya SSPI |
Connection Timeout |
Bağlantı zaman aşımı (saniye) | Hayır | 30 |
Command Timeout |
Komut zaman aşımı (saniye) | Hayır | 600 |
Encrypt |
SSL/TLS şifrelemesini etkinleştir | Hayır | true veya false |
TrustServerCertificate |
Sunucu sertifikasına güven | Hayır | true veya false |
ApplicationName |
Uygulama tanımlayıcısı | Hayır | mindzieDataDesigner |
*Integrated Security kullanılıyorsa gereksizdir
Bağlantı Örnekleri
Yerel SQL Server Express
Server=localhost\SQLEXPRESS;Database=ProcessMining;Integrated Security=true;Connection Timeout=30;
Doğrulamalı SQL Server Bağlantısı
Server=sql-server.company.com;Database=ProcessMining;User ID=mindzie_user;Password=SecurePassword123;Encrypt=true;TrustServerCertificate=false;
Azure SQL Database
Server=tcp:myserver.database.windows.net,1433;Database=ProcessMining;User ID=mindzie_user@myserver;Password=SecurePassword123;Encrypt=true;TrustServerCertificate=false;Connection Timeout=30;
Özel Portlu SQL Server
Server=192.168.1.100,1435;Database=ProcessMining;User ID=mindzie_user;Password=SecurePassword123;
Yüksek Erişilebilirlik (Always On)
Server=tcp:ag-listener.company.com;Database=ProcessMining;User ID=mindzie_user;Password=SecurePassword123;MultiSubnetFailover=true;
Doğrulama Yöntemleri
Windows Doğrulaması (Alan Ortamları için Önerilir)
- Mevcut Windows kullanıcı kimlik bilgilerini kullanır
- Bağlantı dizelerinde şifre saklanmaz
- Active Directory entegrasyonunu destekler
- Kurumsal iç ortamlar için en uygunudur
SQL Server Doğrulaması
- SQL Server yerel kullanıcı hesaplarını kullanır
- Kullanıcı adı ve şifre bağlantı dizesinde gereklidir
- Farklı platformlar ve ağlarda çalışır
- Web uygulamaları ve harici erişim için uygundur
Azure Active Directory Doğrulaması
Server=tcp:myserver.database.windows.net;Database=ProcessMining;Authentication=Active Directory Integrated;
Sorun Giderme
Yaygın Bağlantı Sorunları
"Login failed for user" Hatası
- Kullanıcı adı ve şifrenin doğru olduğundan emin olun
- Kullanıcı hesabının etkin ve kilitli olmadığını kontrol edin
- Kullanıcının belirtilen veritabanına erişim yetkisi olduğundan emin olun
- Windows Doğrulaması için giriş hakkının olduğundan emin olun
"Server not found or not accessible" Hatası
- Sunucu adı ve port numarasını doğrulayın
- Ağ bağlantısını ve güvenlik duvarı ayarlarını kontrol edin
- SQL Server'ın çalıştığını ve bağlantıları kabul ettiğini doğrulayın
- Named instance için SQL Server Browser servisinin aktif olduğunu kontrol edin
"Timeout expired" Hatası
Connection Timeoutdeğerini artırın- Ağ gecikmesini ve stabilitesini kontrol edin
- Sunucu kaynaklarını ve performansını doğrulayın
- Büyük veri kümeleri için sorgu optimizasyonunu düşünün
"Certificate chain was issued by an untrusted authority" Hatası
- Geliştirme ortamları için
TrustServerCertificate=trueolarak ayarlayın - Üretim ortamları için uygun SSL sertifikalarını yükleyin
- Sadece güvenli iç ağlarda
Encrypt=falsekullanın
Azure SQL Dikkate Alınması Gerekenler
Azure SQL Database
- Tam nitelikli sunucu adlarını kullanın:
server.database.windows.net - Bağlantılarda her zaman şifrelemeyi etkinleştirin
- Güvenlik duvarı kuralları ve IP kısıtlamalarını göz önünde bulundurun
mindzie Sunucu Erişimi: Güvenliği artırmak için, yalnızca mindzie sunucularından gelen bağlantılara izin vermek amacıyla güvenlik duvarınızı ip adreslerini beyaz listeleyerek yapılandırabilirsiniz. Kullandığınız mindzie sunucularının mevcut IP adreslerini öğrenmek için mindzie destek ile iletişime geçin.
Bağlantı Dayanıklılığı
Server=tcp:myserver.database.windows.net;Database=ProcessMining;User ID=user@myserver;
Password=password;Encrypt=true;Connection Timeout=30;ConnectRetryCount=3;
ConnectRetryInterval=10;
İlgili Bilgiler
- Resmi Doküman: Microsoft SQL Server Dokümantasyonu
- Azure SQL: Azure SQL Database Dokümantasyonu
- Bağlantı Dizeleri: ConnectionStrings.com - SQL Server
- Güvenlik: SQL Server Güvenlik En İyi Uygulamaları
💡 İpucu: Kurumsal dağıtımlarda, geliştirilmiş güvenlik ve kolay kimlik bilgisi yönetimi için servis hesapları ile Windows Doğrulaması kullanmayı dikkate alın.