none
SQL Server Express ve Agent Sorunu

    Soru

  • Merhabalar,

    SQL Server Express sürümü ile Replication işlemlerinde Publication oluşturulamayacağı fakat express sürümün subscription olabilieceği yazmaktadır. Arkadaşlar deneme amaçlı ne yaptıysam express sürümünü subscription olarak çalıştıramadım. Tanımlama aşamalarını tamamladıktan sonra ilk snapshot' ı alıp kendi üzerine kurması gerekirken malesef bu işlemi yapamıyor. Anladığım kadarı ile sebebide Agent servisinin başlamaması.

    SQL Server Express 2008/2012 sürümünde agent servisini nasıl başlatabilirim? Yada subscription işlemini nasıl yapabilirim?

    Cümeleten İyi çalışmalar.

    12 Aralık 2012 Çarşamba 09:51

Yanıtlar

  • Çünkü karşıdaki makinenin adı CALISMA-PC değil ve orada "pisi" adında bir Windows kullanıcısı yok diye tahmin ediyorum.

    Bu iş için SQL Login'ler kullanmalısın, Windows Authentication değil. Eğer aynı Domain içinde olsaydın veya Domain'ler Trusted olsaydı veya karşı makinede "pisi" adında bir Windows User olsaydı ve senin bilgisayarındaki şifreyle aynı şifreyi kullansaydı, sorun çıkmazdı.

    Bu arada, Merge Replication mı kurmaya çalışıyorsun?


    Ekrem Önsoy - MCDBA, MCITP:DBA+DBD, MCSD.Net, MCSE, ITILv3 | http://ekremonsoy.blogspot.com

    12 Aralık 2012 Çarşamba 23:44
    Moderatör
  • SQL Server Express sürümlerinde bildiğim kadarıyla Agent'ler bulunmamaktadır.

    Analdığım kadarıyla express sunucuyu subscriber olarak tanımlayabiliyorsunuz. Sadece çalışmıyor değil mi. Push subscription yöntemini kullanmanız gerekiyor. Yani agent'lerin gönderen sunucu üzerinde çalışıyor olması gerekiyor. Eğer yöntem olarak pull subscription yani agentlerin subscriber üzerinde çalıştığı modeli seçerseniz Express makine üzerinde Windows Synchronization Manager ile senkronize etmeniz gerekiyor ki bu daha uğraştırıcı bir iş olacaktır.

    O yüzden  push subscription yöntemini seçerek kolayca yapabilirsiniz.


    Ahmet Kaymaz
    http://www.ahmetkaymaz.com
    C# VB.NET ASP.NET kitabı

    12 Aralık 2012 Çarşamba 12:31
  • Push yöntemi ile -en azından teoride- Express Edition sorunsuz olarak Subscriber olarak eklenip Replikasyona dahil edilebilir. Şahsen sahadaki çalışmalarımda hep Standard Edition, Enterprise Edition ve Datacenter Edition'larda çalıştığım ve replikasyon işlemlerini de bu Edition'larda uyguladığım için "evet, yapmıştım ve olmuştu" diyemiyorum. Fakat bugüne kadar okuduğum tüm ilgili dokümanlarda yapılabileceği yazıyordu. Bir test ortamında kurup deneyebilirsin.

    Görünen o ki ciddi bir işe giriyorsun, akıl vermek bana düşmez, ama burada soru sorduğun için söylüyorum; bir SQL Server danışmanıyla çalışman sana en etkili, en ucuz ve en hızlı çözümleri sunacaktır. Biz buradan elimizden geldiğince cevap vermeye çalışırız elbet, sonuçta gönüllü yaptığımız bir iş; fakat doğru soruları sormak da bilmekten gelir.

    Hangi firma ile veya kiminle konuştun bilemiyorum, fakat bu konuda cahil olduğu belli. TCP protokolünü kullandığın sürece SQL Server'ın tüm Edition'larına internet üzerinden bağlantı gerçekleştirilebilir, ki buna Express Edition da dahildir. Muhtemelen satıştan prim alacak, sana olan maliyeti adamın umrunda değil tabii.

    Dediğim gibi, bir bilenle oturup tam olarak ne yapmak istediğini, yapılması istenen iş için en etkili ve ucuz çözümü, en etkili, ucuz, sorunsuz ve yönetimi kolay tasarımı konuşmanızda fayda görüyorum. Simsarlara yem olma =)


    Ekrem Önsoy - MCDBA, MCITP:DBA+DBD, MCSD.Net, MCSE, ITILv3 | http://ekremonsoy.blogspot.com

    13 Aralık 2012 Perşembe 15:05
    Moderatör

Tüm Yanıtlar

  • SQL Server Express sürümlerinde bildiğim kadarıyla Agent'ler bulunmamaktadır.

    Analdığım kadarıyla express sunucuyu subscriber olarak tanımlayabiliyorsunuz. Sadece çalışmıyor değil mi. Push subscription yöntemini kullanmanız gerekiyor. Yani agent'lerin gönderen sunucu üzerinde çalışıyor olması gerekiyor. Eğer yöntem olarak pull subscription yani agentlerin subscriber üzerinde çalıştığı modeli seçerseniz Express makine üzerinde Windows Synchronization Manager ile senkronize etmeniz gerekiyor ki bu daha uğraştırıcı bir iş olacaktır.

    O yüzden  push subscription yöntemini seçerek kolayca yapabilirsiniz.


    Ahmet Kaymaz
    http://www.ahmetkaymaz.com
    C# VB.NET ASP.NET kitabı

    12 Aralık 2012 Çarşamba 12:31
  • Ahmet Bey ilk olarak cevabınız için teşekkür ederim. subscriber olarak kullanacağım bilgisayarlar internet üzerinden replikasyona dahil olacak. Push metodu internet üzerinden çalışmıyor diye bir yazıya denk gelmiştim, eğerki çalışır diyorsanız hemen bu şekilde bir çalışmaya dönebilirim. Bu sorunu msdestek' e yazmıştım onlardan da şöyle bir cevap geldi : http://support.microsoft.com/kb/955763/tr?wa=wsignin1.0  burada yazanı deneyeceğim.

    Tekrar teşekkürler, iyi çalışmalar.

    12 Aralık 2012 Çarşamba 18:52
  • Ahmet'in dediği gibi, SQL Server Express Edition'lar, SQL Agent'ı desteklemez; msdestek'teki arkadaş sallamış.

    Push Subscription şeklinde oluşturman gerekiyor Subscriber'ı. 


    Ekrem Önsoy - MCDBA, MCITP:DBA+DBD, MCSD.Net, MCSE, ITILv3 | http://ekremonsoy.blogspot.com

    12 Aralık 2012 Çarşamba 19:56
    Moderatör
  • Peki Push metodu lan harici internet ortamında kullanabilirmiyim?
    12 Aralık 2012 Çarşamba 20:32
  • SQL Server Replication'da LAN veya WAN hiç farketmez. Distributor ile Subscriber'in network üzerinden birbirini görmesi yeterlidir.

    Daha fazla bilgi için aşağıdaki makaleler yardımcı olabilir.

    http://www.ahmetkaymaz.com/2008/01/07/sql-server-data-replication-veri-yineleme-i/

    http://www.ahmetkaymaz.com/2008/01/09/sql-server-data-replication-veri-yineleme-ii/


    Ahmet Kaymaz
    http://www.ahmetkaymaz.com
    C# VB.NET ASP.NET kitabı

    12 Aralık 2012 Çarşamba 20:37
  • Push Metodunda da şöyle bir hata alıyorum :

    Proxy "CALISMA-PC\pisi" is not a valid Windows user.
    Changed database context to 'veritabani'.
    Warning: The merge agent job has been implicitly created and will run under the SQL Server Agent Service Account. (Microsoft SQL Server, Error: 14529)

    Bu arada Ahmet Bey yazılarınızı hemen inceliyorum. İlginize teşekkürler.


    12 Aralık 2012 Çarşamba 21:30
  • Çünkü karşıdaki makinenin adı CALISMA-PC değil ve orada "pisi" adında bir Windows kullanıcısı yok diye tahmin ediyorum.

    Bu iş için SQL Login'ler kullanmalısın, Windows Authentication değil. Eğer aynı Domain içinde olsaydın veya Domain'ler Trusted olsaydı veya karşı makinede "pisi" adında bir Windows User olsaydı ve senin bilgisayarındaki şifreyle aynı şifreyi kullansaydı, sorun çıkmazdı.

    Bu arada, Merge Replication mı kurmaya çalışıyorsun?


    Ekrem Önsoy - MCDBA, MCITP:DBA+DBD, MCSD.Net, MCSE, ITILv3 | http://ekremonsoy.blogspot.com

    12 Aralık 2012 Çarşamba 23:44
    Moderatör
  • Evet Ekrem Bey, Aynen dediğiniz gibi. Ben oradaki ayarlamayı yanlış anlamışım. Ben subcriber' in bilgisayar adını ve kullanıcı adını giriyordum. Asıl makinamın bilgilerini girdiğimde düzeldi ve subcriber oluştu.  Teşekkür ediyorum yardımlarınıza, hemen denemelere ve çalıştırmaya çalışıyorum.
    • Düzenleyen aydinhasan 13 Aralık 2012 Perşembe 07:13
    13 Aralık 2012 Perşembe 06:28
  • Son bir soru sormak istiyorum bu konu ile ilgili. Push metod internet üzerinden express sürüm ile sorunsuz çalışır mı?

    Cevaplarınıza teşekkürler , iyi çalışmalar.

    Biraz önce Bir distribitör firmadan lisanslama fiyatlarını öğrenmek istedim. Bir teklif alıp bunuda maliyete ekleyerek müşteriye vermek için. Bu firma standart edition ile internet üzerinden bir bağlantı gerçekleştiremeyeceğimi, bunun için en az enterprise almam gerektiğini bunun da 2 core başına fiyatının 12.095$+kdv olduğunu söyledi. Bu cümleler doğrumudur? Bana hiç inandırıcı gelmedi. Ben 1 adet standart paket alıp (Yaklaşık 900$+kdv) üzerinede client kadar CAL almayı planlıyordum. Hatta şunu bile düşünmüştüm replikasyon yapacağım express kadar CAL alıp tüm clientleri expresse bağlayıp maliyeti düşürmeyi. Açık söylemek gerekirse hiç düşmediğim kadar muallağa düştüm şu son 1 hafta içinde.

    İyi çalışmalar.

    • Düzenleyen aydinhasan 13 Aralık 2012 Perşembe 13:10
    13 Aralık 2012 Perşembe 12:49
  • Push yöntemi ile -en azından teoride- Express Edition sorunsuz olarak Subscriber olarak eklenip Replikasyona dahil edilebilir. Şahsen sahadaki çalışmalarımda hep Standard Edition, Enterprise Edition ve Datacenter Edition'larda çalıştığım ve replikasyon işlemlerini de bu Edition'larda uyguladığım için "evet, yapmıştım ve olmuştu" diyemiyorum. Fakat bugüne kadar okuduğum tüm ilgili dokümanlarda yapılabileceği yazıyordu. Bir test ortamında kurup deneyebilirsin.

    Görünen o ki ciddi bir işe giriyorsun, akıl vermek bana düşmez, ama burada soru sorduğun için söylüyorum; bir SQL Server danışmanıyla çalışman sana en etkili, en ucuz ve en hızlı çözümleri sunacaktır. Biz buradan elimizden geldiğince cevap vermeye çalışırız elbet, sonuçta gönüllü yaptığımız bir iş; fakat doğru soruları sormak da bilmekten gelir.

    Hangi firma ile veya kiminle konuştun bilemiyorum, fakat bu konuda cahil olduğu belli. TCP protokolünü kullandığın sürece SQL Server'ın tüm Edition'larına internet üzerinden bağlantı gerçekleştirilebilir, ki buna Express Edition da dahildir. Muhtemelen satıştan prim alacak, sana olan maliyeti adamın umrunda değil tabii.

    Dediğim gibi, bir bilenle oturup tam olarak ne yapmak istediğini, yapılması istenen iş için en etkili ve ucuz çözümü, en etkili, ucuz, sorunsuz ve yönetimi kolay tasarımı konuşmanızda fayda görüyorum. Simsarlara yem olma =)


    Ekrem Önsoy - MCDBA, MCITP:DBA+DBD, MCSD.Net, MCSE, ITILv3 | http://ekremonsoy.blogspot.com

    13 Aralık 2012 Perşembe 15:05
    Moderatör