SQL Data Sync için Data Sync Aracısı
Şunlar için geçerlidir:Azure SQL Veritabanı
Azure'da SQL Data Sync için Data Sync Aracısı'nı yükleyip yapılandırarak verileri SQL Server veritabanlarıyla eşitleyin. SQL Data Sync hakkında daha fazla bilgi için bkz . SQL Data Sync ile verileri birden çok bulut ve şirket içi veritabanı arasında eşitleme.
Önemli
SQL Data Sync şu anda Azure SQL Yönetilen Örneği veya Azure Synapse Analytics'i desteklememektedir.
İndirme ve yükleme
Data Sync Aracısı'nı indirmek için SQL Data Sync Aracısı'na gidin. Data Sync Aracısını yükseltmek için Aracı'yı eski Aracı ile aynı konuma yüklediğinizde özgün aracı geçersiz kılınacaktır.
Sessizce yükleme
Data Sync Aracısını komut isteminden sessizce yüklemek için aşağıdaki örneğe benzer bir komut girin. İndirilen .msi dosyasının dosya adını denetleyin ve TARGETDIR ve SERVICEACCOUNT bağımsız değişkenleri için kendi değerlerinizi sağlayın.
TARGETDIR için bir değer sağlamazsanız, varsayılan değer olur
C:\Program Files (x86)\Microsoft SQL Data Sync 2.0
.SERVICEACCOUNT değerini sağlarsanız
LocalSystem
, aracıyı SQL Server'a bağlanacak şekilde yapılandırırken SQL Server kimlik doğrulamasını kullanın.SERVICEACCOUNT değeri olarak bir etki alanı kullanıcı hesabı veya yerel kullanıcı hesabı sağlarsanız, parolayı SERVICEPASSWORD bağımsız değişkeniyle de sağlamanız gerekir. Örneğin,
SERVICEACCOUNT="<domain>\<user>" SERVICEPASSWORD="<password>"
.
msiexec /i "SQLDataSyncAgent-2.0-x86-ENU.msi" TARGETDIR="C:\Program Files (x86)\Microsoft SQL Data Sync 2.0" SERVICEACCOUNT="LocalSystem" /qn
SQL Server veritabanıyla veri eşitleme
Verileri bir veya daha fazla SQL Server veritabanıyla eşitleyebilmeniz için Data Sync Aracısı'nı yapılandırmak için bkz . SQL Server veritabanı ekleme.
Data Sync Aracısı hakkında SSS
Neden bir istemci aracıya ihtiyacım var?
SQL Data Sync hizmeti, istemci aracısı aracılığıyla SQL Server veritabanlarıyla iletişim kurar. Bu güvenlik özelliği, bir güvenlik duvarının arkasındaki veritabanlarıyla doğrudan iletişimi engeller. SQL Data Sync hizmeti aracıyla iletişim kurarken, şifreli bağlantılar ve benzersiz bir belirteç veya aracı anahtarı kullanarak bunu yapar. SQL Server veritabanları, bağlantı dizesini ve aracı anahtarını kullanarak aracının kimliğini doğrular. Bu tasarım, verileriniz için yüksek düzeyde güvenlik sağlar.
Yerel aracı kullanıcı arabiriminin kaç örneği çalıştırılabilir?
Kullanıcı arabiriminin yalnızca bir örneği çalıştırılabilir.
Hizmet hesabımı nasıl değiştirebilirim?
Bir istemci aracısını yükledikten sonra, hizmet hesabını değiştirmenin tek yolu hesabı kaldırmak ve yeni hizmet hesabıyla yeni bir istemci aracısı yüklemektir.
Aracı anahtarımı nasıl değiştirebilirim?
Aracı anahtarı bir aracı tarafından yalnızca bir kez kullanılabilir. Yeni bir aracıyı kaldırıp yeniden yüklerken yeniden kullanılamaz veya birden çok aracı tarafından kullanılamaz. Mevcut bir aracı için yeni bir anahtar oluşturmanız gerekiyorsa, aynı anahtarın istemci aracısı ve SQL Data Sync hizmetiyle kaydedilip kaydedilmediğini bilmeniz gerekir.
Bir istemci aracıyı nasıl devre dışı bırakabilirim?
Bir aracıyı hemen geçersiz kmak veya devre dışı bırakması için portalda anahtarını yeniden oluşturun, ancak aracı kullanıcı arabiriminde göndermeyin. Bir anahtarın yeniden yenilenmesi, ilgili aracı çevrimiçi veya çevrimdışı olmasına bakılmadan önceki anahtarı geçersiz kılır.
İstemci aracısını başka bir bilgisayara nasıl taşıyabilirim?
Yerel aracıyı şu anda açık olduğundan farklı bir bilgisayardan çalıştırmak istiyorsanız, aşağıdakileri yapın:
- Aracıyı istediğiniz bilgisayara yükleyin.
- SQL Data Sync portalında oturum açın ve yeni aracı için bir aracı anahtarı yeniden oluşturun.
- Yeni aracı anahtarını göndermek için yeni aracının kullanıcı arabirimini kullanın.
- İstemci aracısı daha önce kaydedilmiş şirket içi veritabanlarının listesini indirirken bekleyin.
- Ulaşılamaz olarak görüntülenen tüm veritabanları için veritabanı kimlik bilgilerini sağlayın. Bu veritabanlarına aracının yüklü olduğu yeni bilgisayardan erişilebilir olmalıdır.
Eşitleme aracısı hala ilişkiliyse Eşitleme meta veri veritabanını nasıl silebilirim?
Kendisiyle ilişkilendirilmiş bir Eşitleme aracısı olan eşitleme meta verileri veritabanını silmek için önce Eşitleme aracısını silmeniz gerekir. Aracıyı silmek için aşağıdakileri yapın:
- Eşitleme veritabanını seçin.
- Diğer veritabanlarıyla eşitle sayfasına gidin.
- Eşitleme aracısını seçin ve Sil'i seçin.
Veri Eşitleme Aracısı sorunlarını giderme
İstemci aracısını yükleme, kaldırma veya onarma başarısız oluyor
Kaldırma işlemini iptal ettikten sonra istemci aracısı çalışmıyor
İlişkili şirket içi veritabanına ulaşılamıyorsa istemci aracısı portaldan silinemez
Yerel Eşitleme Aracısı uygulaması yerel eşitleme hizmetine bağlanamıyor
İstemci aracısını yükleme, kaldırma veya onarma başarısız oluyor
Neden, neden? Birçok senaryo bu hataya neden olabilir. Bu hatanın belirli nedenini belirlemek için günlüklere bakın.
Çözüm. Hatanın belirli nedenini bulmak için Windows Installer günlüklerini oluşturun ve bakın. Bir komut isteminde günlüğe kaydetmeyi açabilirsiniz. Örneğin, indirilen yükleme dosyası ise
SQLDataSyncAgent-2.0-x86-ENU.msi
, aşağıdaki komut satırlarını kullanarak günlük dosyalarını oluşturun ve inceleyin:Yüklemeler için:
msiexec.exe /i SQLDataSyncAgent-2.0-x86-ENU.msi /l*v LocalAgentSetup.Log
Kaldırmalar için:
msiexec.exe /x SQLDataSyncAgent-2.0-x86-ENU.msi /l*v LocalAgentSetup.Log
Ayrıca, Windows Installer tarafından gerçekleştirilen tüm yüklemeler için günlüğe kaydetmeyi de açabilirsiniz. Microsoft Bilgi Bankası makalesi Windows Installer günlüğünü etkinleştirme, Windows Installer için günlüğe kaydetmeyi açmak için tek tıklamayla bir çözüm sağlar. Ayrıca günlüklerin konumunu da sağlar.
Kaldırma işlemini iptal ettikten sonra istemci aracısı çalışmıyor
kaldırma işlemini iptal ettikten sonra bile istemci aracısı çalışmaz.
Neden, neden? Bunun nedeni SQL Data Sync istemci aracısının kimlik bilgilerini depolamamasıdır.
Çözüm. Şu iki çözümü deneyebilirsiniz:
Veritabanım aracı listesinde yok
Eşitleme grubuna mevcut bir SQL Server veritabanını eklemeyi denediğinizde, veritabanı aracılar listesinde görünmez.
Bu senaryolar bu soruna neden olabilir:
Neden, neden? İstemci aracısı ve eşitleme grubu farklı veri merkezlerindedir.
Çözüm. İstemci aracısı ve eşitleme grubu aynı veri merkezinde olmalıdır. Bunu ayarlamak için iki seçeneğiniz vardır:
- Eşitleme grubunun bulunduğu veri merkezinde yeni bir aracı oluşturun. Ardından veritabanını bu aracıya kaydedin.
- Geçerli eşitleme grubunu silin. Ardından, aracının bulunduğu veri merkezinde eşitleme grubunu yeniden oluşturun.
Neden, neden? İstemci aracısının veritabanı listesi geçerli değil.
Çözüm. İstemci aracısı hizmetini durdurun ve yeniden başlatın.
Yerel aracı, ilişkili veritabanlarının listesini yalnızca aracı anahtarının ilk gönderiminde indirir. Sonraki aracı anahtarı gönderimlerinde ilişkili veritabanlarının listesini indirmez. Aracı taşıma sırasında kaydedilen veritabanları özgün aracı örneğinde gösterilmez.
İstemci aracısı başlatılamıyor (Hata 1069)
Aracının SQL Server barındıran bir bilgisayarda çalışmadığını keşfedersiniz. Aracıyı el ile başlatmayı denediğinizde, "Hata 1069: Hizmet bir oturum açma hatası nedeniyle başlatılmadı" iletisini görüntüleyen bir iletişim kutusu görürsünüz.
Neden, neden? Bu hatanın olası bir nedeni, aracı ve aracı parolasını oluşturduğunuzdan beri yerel sunucudaki parolanın değişmesidir.
Çözüm. Aracının parolasını geçerli sunucu parolanızla güncelleştirin:
- SQL Data Sync istemci aracısı hizmetini bulun.
a. Başlat'ı seçin.
b. Arama kutusuna services.msc yazın.
c. Arama sonuçlarında Hizmetler’i seçin.
d. Hizmetler penceresinde, SQL Data Sync Aracısı girdisine gidin. - SQL Data Sync Aracısı'ne sağ tıklayın ve ardından Durdur'u seçin.
- SQL Data Sync Aracısı'ne sağ tıklayın ve özellikler'i seçin.
- SQL Data Sync Aracısı Özellikleri'nde Oturum aç sekmesini seçin.
- Parola kutusuna parolanızı girin.
- Parolayı Onayla kutusunda parolanızı yeniden girin.
- Uygula öğesini ve sonra Tamam öğesini seçin.
- Hizmetler penceresinde SQL Data Sync Aracısı hizmetine sağ tıklayın ve ardından Başlat'ı seçin.
- Hizmetler penceresini kapatın.
- SQL Data Sync istemci aracısı hizmetini bulun.
Aracı anahtarını gönderemiyorum
Bir aracı için anahtar oluşturduktan veya yeniden oluşturduktan sonra, anahtarı SqlAzureDataSyncAgent uygulaması aracılığıyla göndermeye çalışırsınız. Gönderim tamamlanamadı.
Önkoşullar. Devam etmeden önce aşağıdaki önkoşulları denetleyin:
SQL Data Sync Windows hizmeti çalışıyor.
SQL Data Sync Windows hizmeti için hizmet hesabının ağ erişimi vardır.
Giden 1433 bağlantı noktası yerel güvenlik duvarı kuralınızda açık.
Eşitleme meta verileri veritabanı için sunucu veya veritabanı güvenlik duvarı kuralına yerel ip eklenir.
Neden, neden? Aracı anahtarı her yerel aracıyı benzersiz olarak tanımlar. Anahtarın iki koşula uyması gerekir:
- SQL Data Sync sunucusundaki istemci aracısı anahtarı ve yerel bilgisayar aynı olmalıdır.
- İstemci aracısı anahtarı yalnızca bir kez kullanılabilir.
Çözüm. Aracınız çalışmıyorsa, bunun nedeni bu koşullardan birinin veya ikisinin karşılanmamasıdır. Temsilcinizin yeniden çalışmasını sağlamak için:
- Yeni bir anahtar oluşturun.
- Aracıya yeni anahtarı uygulayın.
Aracıya yeni anahtarı uygulamak için:
- Dosya Gezgini'nde aracı yükleme dizininize gidin. Varsayılan yükleme dizini C:\Program Files (x86)\Microsoft SQL Data Sync'tir.
- Bölme alt dizinine çift tıklayın.
- SqlAzureDataSyncAgent uygulamasını açın.
- Aracı Anahtarını Gönder'i seçin.
- Sağlanan alana anahtarı panonuzdan yapıştırın.
- Tamam’ı seçin.
- Programı kapatın.
İlişkili şirket içi veritabanına ulaşılamıyorsa istemci aracısı portaldan silinemez
SQL Data Sync istemci aracısı ile kaydedilen yerel bir uç noktaya (veritabanı) ulaşılamaz hale gelirse istemci aracısı silinemez.
Neden, neden? Ulaşılamayan veritabanı aracıya kaydedilmeye devam ettiğinden yerel aracı silinemiyor. Aracıyı silmeye çalıştığınızda silme işlemi veritabanına ulaşmaya çalışır ve bu işlem başarısız olur.
Çözüm. Ulaşılamayan veritabanını silmek için "zorla silmeyi" kullanın.
Not
Eşitleme meta veri tabloları "zorla silme" sonrasında kalırsa, bunları temizlemek için kullanın deprovisioningutil.exe
.
Yerel Eşitleme Aracısı uygulaması yerel eşitleme hizmetine bağlanamıyor
Çözüm. Aşağıdaki adımları deneyin:
- Uygulamadan çıkın.
- Bileşen Hizmetleri Paneli'ni açın.
a. Görev çubuğundaki arama kutusuna services.msc yazın.
b. Arama sonuçlarında Hizmetler'e çift tıklayın. - SQL Data Sync hizmetini durdurun.
- SQL Data Sync hizmetini yeniden başlatın.
- Uygulamayı yeniden açmak.
Komut isteminden Data Sync Aracısı'nı çalıştırın
Komut isteminden aşağıdaki Data Sync Aracısı komutlarını çalıştırabilirsiniz:
Hizmete ping işlemi
Kullanım
SqlDataSyncAgentCommand.exe -action pingsyncservice
Örnek
SqlDataSyncAgentCommand.exe -action "pingsyncservice"
Kayıtlı veritabanlarını görüntüleme
Kullanım
SqlDataSyncAgentCommand.exe -action displayregistereddatabases
Örnek
SqlDataSyncAgentCommand.exe -action "displayregistereddatabases"
Aracı anahtarını gönderme
Kullanım
Usage: SqlDataSyncAgentCommand.exe -action submitagentkey -agentkey [agent key] -username [user name] -password [password]
Örnek
SqlDataSyncAgentCommand.exe -action submitagentkey -agentkey [agent key generated from portal, PowerShell, or API] -username [user name to sync metadata database] -password [user name to sync metadata database]
Veritabanını kaydetme
Kullanım
SqlDataSyncAgentCommand.exe -action registerdatabase -servername [on-premisesdatabase server name] -databasename [on-premisesdatabase name] -username [domain\\username] -password [password] -authentication [sql or windows] -encryption [true or false]
Örnekler
SqlDataSyncAgentCommand.exe -action "registerdatabase" -serverName localhost -databaseName testdb -authentication sql -username <user name> -password <password> -encryption true
SqlDataSyncAgentCommand.exe -action "registerdatabase" -serverName localhost -databaseName testdb -authentication windows -encryption true
Veritabanının kaydını kaldırma
Veritabanının kaydını kaldırmak için bu komutu kullandığınızda, veritabanının sağlamasını tamamen kaldırmış olursunuz. Veritabanı diğer eşitleme gruplarına katılırsa, bu işlem diğer eşitleme gruplarını bozar.
Kullanım
SqlDataSyncAgentCommand.exe -action unregisterdatabase -servername [on-premisesdatabase server name] -databasename [on-premisesdatabase name]
Örnek
SqlDataSyncAgentCommand.exe -action "unregisterdatabase" -serverName localhost -databaseName testdb
Kimlik bilgilerini güncelleştirme
Kullanım
SqlDataSyncAgentCommand.exe -action updatecredential -servername [on-premisesdatabase server name] -databasename [on-premisesdatabase name] -username [domain\\username] -password [password] -authentication [sql or windows] -encryption [true or false]
Örnekler
SqlDataSyncAgentCommand.exe -action "updatecredential" -serverName localhost -databaseName testdb -authentication sql -username <user name> -password <password> -encryption true
SqlDataSyncAgentCommand.exe -action "updatecredential" -serverName localhost -databaseName testdb -authentication windows -encryption true
Sonraki adımlar
SQL Data Sync hakkında daha fazla bilgi için aşağıdaki makalelere bakın:
- Genel Bakış - Azure'da SQL Data Sync ile birden çok bulut ve şirket içi veritabanında verileri eşitleme
- Data Sync'i ayarlama
- Portalda - Öğretici: Azure SQL Veritabanı ile SQL Server arasında verileri eşitlemek için SQL Data Sync'i ayarlama
- PowerShell ile
- En iyi yöntemler - Azure SQL Data Sync için en iyi yöntemler
- İzleyici - Azure İzleyici günlükleriyle SQL Data Sync'i izleme
- Sorun giderme - Azure SQL Data Sync ile ilgili sorunları giderme
- Eşitleme şemasını güncelleştirme
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin