Bir veritabanı oturumu yansıtma için başlangıç bağlantı yapma

Yansıtılmış bir veritabanı için başlangıç bağlantı için istemci bağlantı sağlamanız gerekir dize , en az bir sunucu örneğinin adı sağlar.Bu sunucu adı geçerli asıl sunucu örnek tanımlamak ve olarak bilinen gerekli ilk ortak adı.

İsteğe bağlı olarak, bağlantı dize ilk ortak kullanılamıyorsa, ilk bağlantı girişimi sırasında kullanılmak üzere geçerli yansıtma sunucu örnek tanımlamak, başka bir sunucu örneknin adı da sağlayabilir.İkinci ad olarak bilinen yerine çalışma ortak adı.

Bağlantı dize da bir veritabanı adı sağlamanız gerekir.Bu, veri erişim sağlayıcı tarafından yük devretme girişimleri etkinleştirmek gereklidir.

Alma bağlantı üzerinde dize, veri erişim sağlayıcı ilk ortak adı ve yerine çalışma ortağı adı belirttiğinizde istemcinin geçici belleğe bir önbellekte depolar (yönetilen kod için önbellek için uygulama etki alanı kapsamı).Önbelleğe alınmış bir kez, ilk ortak adı hiçbir zaman veri erişim sağlayıcı tarafından güncelleştirilir.Yerine çalışma ortağı adı istemci sağlar, veri erişim sağlayıcısı geçici olarak da bu yerine çalışma ortağı adı da depolar durum sağlayıcı ilk ortak adı kullanarak bağlanamıyor.

Bir veritabanı yansıtma oturum ne zaman bir istemci bilgisayar ağ ile iletişim kurarken bir sorunları gibi istemcileri, belirli sunucu erişimi ilgili sorunlara karşı koruma sağlamaz.Yansıtılmış bir veritabanı için bir bağlantı girişimi için çeşitli veri erişim sağlayıcı ilgisiz nedenlerle de başarısız; Örneğin, asıl sunucu örnek veritabanı üzerinden veya ağ hatası nedeniyle başarısız olduğu ortaya çıkar gibi etkin olmadığından bağlantı girişimi başarısız olabilir.

Bağlanmaya çalışırken, ilk ortak adı kullanarak veri erişim sağlayıcı başlar.Belirtilen sunucu örnek kullanılabilir ve geçerli asıl sunucu örnek varsa, bağlantı girişiminin genellikle başarılı olur.

Not

Yansıtma oturum olan duraklatıldı, istemci genellikle patron sunucu ve karşıdan yüklemeler için ortak adı bağlar.Ancak, veritabanı geri döndüğünde yansıtma kadar istemci için kullanılamaz.

Veri erişim sağlayıcı bu girişim çalışmazsa, yerine çalışma ortak adı varsa çalışır.Ya da ortak adı geçerli asıl sunucu doğru tanımlarsa, veri erişim sağlayıcı normalde Başlangıç bağlantısını açarken de başarılı.Bu bağlantı tamamlama alanında, geçerli sunucu örnek adını veri erişim sağlayıcı yükler yansıtma sunucusu.Bu ad varsa, istemci tarafından sağlanan yerine çalışma ortak adı üzerine yerine çalışma ortak adı olarak önbellekte saklanır.Bundan sonra.net Framework veri sağlayıcısı için SQL Server güncelleştirilmiyor yerine çalışma ortak adı.Buna karşılık, SQL Server Native Client, her bir sonraki bağlantı önbelleği güncelleştirir veya bağlantının sıfırlanmasına döndürür bir başka ortak adı.

İlk ortak bir istemci bağlantısı aşağıdaki şekilde gösterilmiştir Partner_A, adlı yansıtılmış bir veritabanı için Db_1.Bu şekil içinde doğru istemci tarafından sağlanan ilk ortak adı tanımlar geçerli asıl sunucu, durum gösterir Partner_A.İlk bağlantı girişimi başarılı ve veri erişimi sağlayıcı ayna sunucunun adını depolar (şu anda Partner_B) yerel önbellek yerine çalışma ortak adı olarak.Son olarak, istemci asıl kopyasına bağlanır Db_1 veritabanı.

İlk ortak asıl ortaksa istemci bağlantısı

İlk bağlantı denemesi, örneğin, bir ağ hatası veya etkin olmayan sunucu örnek nedeniyle başarısız olabilir.İlk ortak, yerine çalışma ortak bağlanmak veri erişim sağlayıcı için kullanılamadığından, istemci yerine çalışma ortak adı bağlantı sağlanan gerekir dize.

durum, Yerine çalışma ortak adı kullanılamıyorsa, özgün bağlantı girişimi ağ bağlantısı zaman aşımı kadar devam eder veya (yalnızca bir ayna veritabanı gibi) bir hata döndürülür.

Ne zaman yerine çalışma ortak adı sağlanan bağlantı dize, aşağıdaki gibi ağ protokol ve istemci işletim sistemi veri erişim sağlayıcı davranışını bağlıdır:

  • Daha sonra bağlantı girişimleri, veritabanına özgü bir bağlantı yeniden deneme algoritması tarafından düzenlenen veya Microsoft Windows xp çalıştıran istemci TCP/IP için yansıtma.The connection retry algorithm determines the maximum time (the retry time) allotted for opening a connection in a given connection attempt.Daha fazla bilgi için bkz: sql Server ile yerel istemci bağlantı dizesi anahtar sözcükler kullanma.

  • Diğer ağ iletişim kuralları ve Microsoft Windows xp çalıştıran istemcileri veya üstü

    Bir hata oluşursa veya ilk ortak kullanılamaz durumdaysa, ilk bağlantı girişimi ağ bağlantısı zaman aşımı süresi dolduktan veya üzerinde veri erişim sağlayıcı oturum açma zaman aşımı süresi sona kadar bekler.Genellikle bu bekleme sırasına göre 20-30 saniye olur.Bundan sonra veri erişim sağlayıcı doldu değil, yerine çalışma ortak bağlanmaya çalışır.Bağlantı başarılı veya yerine çalışma ortak yok önce bağlantı zaman aşımı süresi sona ererse, bağlantı girişimi başarısız olur.Yerine çalışma ortak oturum açma zaman aşımı süresi içinde kullanılabilir şimdi asıl sunucu ise, bağlantı girişimini genellikle başarılı olur.

Yansıtılmış bir veritabanı için bağlantı dizeleri

Bağlantı dize tarafından sağlanan istemci veri sağlayıcısını kullanır, veritabanına bağlanmak için erişim bilgileri içerir.Bir yansıtılmış veritabanı kullanarak bağlanmak için uygun anahtar sözcükler Bu bölümde anlatılır bir SQL Server yerel istemci odbc sürücüsü bağlantı.Tüm bağlantı - hakkında bilgi içindize anahtar sözcükler Bkz: sql Server ile yerel istemci bağlantı dizesi anahtar sözcükler kullanma.

Ağ öznitelik

Bağlantı dize içermesi gereken ağ protokolünü belirtmek için öznitelik.Bu, belirtilen ağ protokol bağlantıları için farklı ortakları arasında devam ederse sağlar.Yansıtılmış bir veritabanına bağlanmak için en iyi TCP/IP protokol.TCP/IP istemci her bağlantı ortaklar, bir bağlantı için ister emin olmak için dize aşağıdaki öznitelik sağlar:

Network=dbmssocn; 
Önemli notÖnemli

TCP/IP istemci protokol listesinde üst kısmında tutma öneririz.Ancak, bağlantı dize belirtir öznitelik, bu liste sırasını geçersiz kılar.

Alternatif olarak, istemci emin olmak isteyen her bağlantı için bağlantı ortakları adlandırılmış yöneltmeler dize aşağıdaki öznitelik sağlar:

Network=dbnmpntw; 
Önemli notÖnemli

Adlandırılmış Yöneltmeler değil kullandığından TCP/IP yeniden deneme algoritması, birçok durumda, yansıtılmış bir veritabanına bağlanma önce adlandırılmış yöneltmeler bağlantı girişimi saat aşımına uğrayabilir.

Sunucu öznitelik

Bağlantı dize içermesi gereken bir Server öznitelik sağladığı ilk ortak adı olan tanımlamak geçerli asıl sunucu örnek.

The simplest way to identify the server instance is by specifying its name , <server_name>[\<SQL_Server_instance_name>].Örneğin:

Server=Partner_A;

veya

Server=Partner_A\Instance_2;

Ancak, sistem adı kullanıldığında, istemci sunucu ve ortak bulunduğu sunucunun bağlantı noktası numarasını almak için bir sql Server Gözatıcısı sorgu IP adresini elde etmek için dns araması gerçekleştirmeniz gerekir.Bu aramalar ve sorguları ortak bulunan IP adresi ve bağlantı noktası numarasını belirterek atlanabilir Server öznitelik yerine belirterek, sunucu adı.Bağlanırken, için dış gecikmeler olasılığını en aza indirmek için önerilen bu ortak.

Not

sql Server Gözatıcısı sorgu gereklidir, bağlantıyı dize adlı örnek adı ve bağlantı belirtir.

IP adresi ve bağlantı noktasını belirtmek için Server öznitelik şu biçimi alır Server=<IP_Adresi>,<bağlantı noktası>, örneğin:

Server=123.34.45.56,4724; 

Not

IP adresi, IP sürüm 4 (IPv4) veya IP sürüm 6 (IPv6) olabilir.

Veritabanı öznitelik

Buna ek olarak, bağlantı dize belirtmelisiniz Database öznitelik için tedarik adını yansıtılmış bir veritabanı.istemci bağlanmayı denediğinde veritabanı kullanılamıyorsa, bir özel durum oluşturuldu.

Örneğin, açıkça bağlanmak için AdventureWorks2008R2 Partner_A, bir istemci asıl sunucuda veritabanını kullanan aşağıdaki bağlantıyı dize:

" Server=Partner_A; Database=AdventureWorks2008R2 "

Not

kimlik doğrulaması bilgileri bu dize atlıyor.Tümleşik kimlik doğrulaması için anahtar sözcükler hakkında daha fazla bilgi için bkz: sql Server ile yerel istemci bağlantı dizesi anahtar sözcükler kullanma.

Önemli notÖnemli

protokol önekiyle paketleme Server öznitelik (Server=tcp:<sunucuadı>) ile uyumlu olmayan öznitelik kullanılarak ve her iki basamak olacak olası sonucu bir hata protokol belirterek.Bu nedenle, bir bağlantı öneririz dize iletişim kuralını kullanarak belirtmek özniteliği kullanılarak ve yalnızca sunucu adını belirtin Server özniteliği ("Network=dbmssocn; Server=<sunucuadı>").

Yerine çalışma ortağı öznitelik

Ek olarak ilk ortak adı, istemci de geçerli olarak tanımlamalıdır yerine çalışma ortağı adı belirtebilirsiniz yansıtma sunucusu örnek.Yerine çalışma ortak anahtar sözcükler yerine çalışma ortak öznitelik tarafından belirtilir.Bu öznitelik için anahtar sözcüğü kullanmakta olduğunuz API bağlıdır.Aşağıdaki tablo bu anahtar sözcükleri listeler:

API

Yerine çalışma ortak öznitelik için anahtar sözcük

ole db sağlayıcısı

FailoverPartner

odbc sürücüsü

Failover_Partner

ActiveX Data Objects (ado)

Failover Partner

Bu API'ların anahtar sözcükler hakkında daha fazla bilgi için bkz: sql Server ile yerel istemci bağlantı dizesi anahtar sözcükler kullanma.

The simplest way to identify the server instance is by its system name, <server_name>[\<SQL_Server_instance_name>].

Alternatif olarak, IP adresi ve bağlantı noktası numarası tarafından Yerine çalışma ortağı öznitelik.Veritabanına ilk bağlantı sırasında ilk bağlantı girişimi başarısız olursa, dns ve sql Server Gözatıcısı güvenmek yerine çalışma ortak bağlanma girişimi boşalacak.Yerine çalışma ortak adı ile bağlantı kurulduktan sonra yerine çalışma ortak adı yazılacak şekilde yük devretme durumunda, yeniden yönlendirilen bağlantılar dns ve sql Server tarayıcı gerektirir.

Not

Yalnızca ilk ortak adı sağlandığında, uygulama geliştiricilerin herhangi yararlanmak gerek yok eylem ya da yeniden hakkında dışında herhangi bir kod yazma.

Not

Yönetilen kod uygulama geliştiriciler sağlamak yerine çalışma ortak adı ConnectionString , SqlConnection nesne.Bu bağlantıyı kullanma hakkında bilgi için dize, bkz: "Database Mirroring desteği..NET Framework Data Provider for sql Server" ado.Dahil net belgelerine, Microsoft .net Framework sdk.

Örnek bağlantı dizesi

Örneğin, açıkça TCP/IP'yi kullanarak bağlanmak için AdventureWorks2008R2 veritabanı Partner_A veya Partner_B, odbc sürücüsü kullanan bir istemci uygulaması aşağıdaki bağlantıyı sağlamak dize:

"Server=Partner_A; Failover_Partner=Partner_B; Database=AdventureWorks2008R2; Network=dbmssocn"

Alternatif olarak, istemci IP adresi ve bağlantı noktası numarası Partner_A ilk ortak tanımlamak için kullanabilirsiniz; Örneğin, IP adresi 250.65.43.21, 4734, bağlantı noktası ise dize şöyle olabilir:

"Server=250.65.43.21,4734; Failover_Partner=Partner_B; Database=AdventureWorks2008R2; Network=dbmssocn"