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 Timeout değ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=true olarak ayarlayın
  • Üretim ortamları için uygun SSL sertifikalarını yükleyin
  • Sadece güvenli iç ağlarda Encrypt=false kullanı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


💡 İ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.