Share via


Başlangıç bağlantı, bir veritabanına oturum yansıtma yapma

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

Isteğe bağlı olarak, bağlantı dizesi ilk ortak kullanılamıyorsa, ilk bağlantı girişimi sırasında kullanmak için geçerli yansıtma sunucusu örneği tanımlamak; başka bir sunucu örneğinin adını da sağlayabilirsiniz.Ikinci ad olarak bilinen yerine çalışma ortak adı.

bağlantı dizesi Bir veritabanı adı girmeniz gerekir.Veri erişim sağlayıcı tarafından yerine çalışma girişimlerinin etkinleştirmek bu gereklidir.

Alma üzerinde bir bağlantı dizesi, veri erişim sağlayıcı ilk ortak ad ve yerine çalışma ortağı adı belirttiğinizde, istemcinin geçici bellek bir önbellekte depolar (yönetilen kod için önbelleği için uygulama etki alanı kapsamlı).Önbelleğe alınan sonra ilk ortak adı hiçbir zaman veri erişim sağlayıcı tarafından güncelleştirildi.Yerine çalışma ortağı adı istemci sağlar, veri sağlayıcısı bu yerine çalışma ortağı ad geçici olarak durumda, sağlayıcı ilk ortak adı'nı kullanarak bağlanamıyor depoları da erişim.

Bir veritabanı, oturum yansıtma, istemcilere zaman, istemci bilgisayarın ağ ile iletişim kurmada bir sorun olması gibi özel bir sunucu erişimi sorunları karşı koruma sağlamaz.Yansıtılmış bir veritabanına BIR bağlantı girişimini çeşitli nedenler için veri erişim sağlayıcı ilişkisizdir de başarısız olabilir; örneğin, bağlantı girişimi, asıl sunucu örnek, veritabanı üzerinde başarısız olan oluşuyor gibi etkin olduğu için veya bir ağ hatası nedeniyle başarısız olabilir.

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

Not

Yansıtma oturum duraklatıldı, istemci genellikle bağlandığı asıl sunucu ve karşıdan yüklemeler ortak adı.Ancak, veritabanı özgeçmişleri yansıtma kadar istemciye kullanılamaz.

Veri erişim sağlayıcı, bu girişimi işe yaramazsa, yerine çalışma çalışır ortak adı varsa.Iki ortak adı, geçerli asıl sunucu doğru biçimde tanımlayacak, ilk bağlantı açılıyor veri erişim sağlayıcı normalde başarılı.Bu bağlantının tamamlanmasını üzerinde veri erişim sağlayıcı geçerli sunucu örnek adını yükler yansıtma sunucusu.Bu ad yerine çalışma olarak önbelleğinde depolanan ortak adı, istemci tarafından sağlanan başarısızlık üzerine ortak adı varsa.Bundan sonra .NET Framework veri sağlayıcı için SQL Server yerine çalışma güncelleştirme ortak adı. Buna ek olarak, SQL Server Önbellek, her bir sonraki bağlantı yerel istemci güncelleştirir veya bağlantı sıfırlama farklı ortak bir ad verir.

Ilk istemci bağlantısı aşağıdaki şekilde gösterilmiştir ortak, ortak_A için yansıtılmış bir veritabanı adıDb_1.Bu değer, geçerli birincil sunucunun doğru şekilde, istemci tarafından sağlanan ilk ortak adı tanımlar, bir durum gösterir. Partner_A.Ilk bağlantı girişimi başarılı ve veri erişim sağlayıcı (şu anda yansıtmayı sunucusunun adını depolar. Partner_B) yerine çalışma ortağı adı yerel önbelleğinde.Son olarak, istemci, asıl kopyasını bağlanır Db_1 veritabanıdır.

Client connection if initial partner is principal

Ilk bağlantı girişimi, örneğin, bir ağ hatası veya etkin olmayan bir sunucuyu nedeniyle başarısız olabilir.Ilk ortak, yerine çalışma ortağı için bağlanmak veri erişim sağlayıcı için kullanılamadığından, istemci'nin yerine çalışma ortağı adı bağlantı dizesinde sağladınız gerekir.

Bu durumda, yerine çalışma ortak hata döndürür (yalnızca bir olmayan Yansımalı veritabanı gibi) ya da adı büyük/küçük durum kullanılamıyorsa, bağlantı girişimini özgün ağ bağlantısı zaman aşımı kadar devam eder.

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

  • TCP/IP için Microsoft Windows XP çalıştıran istemci ya da daha sonra bağlantı girişimleriveritabanı yansıtması için özel bir bağlantı yeniden deneme algoritması ayarlanan olarak düzenlenen.The connection retry algorithm determines the maximum saat (the retry saat) 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ğ protokolleri ve Microsoft Windows XP çalıştıran istemcileri veya sonrası

    Bir hata oluşursa veya ilk ortak kullanılamıyorsa, ilk bağlantı girişimi, ağ bağlantısı zaman aşımı süresi dolduktan veya veri erişim sağlayıcı oturum açma zaman aşımı süresi sona kadar bekler.Genellikle, bu bekleme sırasını 20 ile 30 saniye olur.Veri erişim sağlayıcı doldu değil, bundan sonra yerine çalışma için bağlanma girişiminde ortak.Bağlantı başarılı önce bağlantı zaman aşımı süresi dolarsa veya yerine çalışma ortak olduğundan kullanılamaz, bağlantı girişimi başarısız.Yerine çalışma ortak oturum açma zaman aşımı süresi içinde kullanılabilir ve asıl sunucu, bağlantı girişimini normalde başarılı artık olur.

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

bağlantı dizesi Tarafından sağlanan istemci veri sağlayıcı kullanır ve veritabanına bağlanmak için erişim bilgileri içerir.Bu bölümde, yansıtılmış kullanarak bir veritabanı için bağlanmak için özellikle ilgili anahtar sözcükleri açıklanmaktadır bir SQL Server Yerel istemci ODBC sürücü bağlantısı. Tüm bağlantı-bir bilgi dize anahtar sözcüklerine bakın. SQL Server ile yerel istemci bağlantı dizesi anahtar sözcükler kullanma.

Ağ öznitelik

Bağlantı dizesi içermelidir NETWORK (AĞ) özniteliği ağ belirtmek için protokol.Bu, belirtilen ağ protokol farklı ortaklarına bağlantılar arasında devam ederse sağlar.Yansıtılmış bir veritabanına bağlanmak için en iyi TCP/IP protokol.Istemci, iş ortakları için her bağlantı için TCP/ıp'yi ister emin olmak için bir bağlantı dizesi aşağıdaki öznitelik sağlar:

Network=dbmssocn; 
Important noteImportant Note:

TCP/IP Protokolü istemci listesinin en üstünde tutarak öneririz.Ancak, bağlantı dizesi belirtir NETWORK (AĞ) özniteliği, bu listeyi sipariş geçersiz kılar.

Alternatif olarak, istemci emin olmak için Ortaklar için her bağlantı için adlandırılmış yöneltme istekleri bir bağlantı dizesi aşağıdaki öznitelik sağlar:

Network=dbnmpntw; 
Important noteImportant Note:

Adlandırılmış Yöneltmeler kullanmıyor için TCP/ıp'yi yeniden deneme algoritması, çoğu durumda yansıtılmış bir veritabanına bağlanmadan önce bir adlandırılmış yöneltme bağlantısı girişimi saat aşımına uğrayabilir.

Sunucu öznitelik

bağlantı dizesi Içermeli bir Server geçerli asıl sunucu örnek tanımlamak ilk ortak adı sağlayan özniteliği.

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 ile ortak bulunduğu sunucunun bağlantı noktası numarası edinmek için SQL Server Gözatıcısı sorguda IP adresini elde etmek için bir DNS araması gerçekleştirmelisiniz.Bu arama ve sorgular içinde ortak IP adresi ve bağlantı noktası numarası belirterek atlanabilir Sunucu öznitelik, sunucu adını belirtmek yerine.Bu, bu ortağa bağlanırken dış gecikmeler olasılığını en aza indirmek için önerilir.

Not

SQL Server Gözatıcısı sorguda gerekli değildir, bağlantı dizesi adlandırılmış örnek adı ve bağlantı noktası değil belirtir.

IP adresi ve bağlantı noktasını belirtmek için Sunucu öznitelik aşağıdaki biçimde, alır.Server=<IP_Adresi>,<Bağlantı Noktası>Örneğin,:

Server=123.34.45.56,4724; 

Not

IP adresini, IP sürüm 4 (ıpv4) veya IP sürüm 6 (ıpv6) olabilir.

Veritabanı öznitelik

Ayrıca, bağlantı dize belirtmelisiniz Database Yansıtılmış veritabanının adını vermeniz özniteliği'ı tıklatın. Istemci, bağlanmaya çalıştığında veritabanı kullanılamıyorsa, bir özel duruma neden oldu.

Örneğin, açıkça bağlanmak için AdventureWorks Partner_A, bir istemci asıl sunucu veritabanına aşağıdaki bağlantı dizesi kullanır:

" Server=Partner_A; Database=AdventureWorks "

Not

Bu dize, kimlik doğrulaması bilgilerini atlar.Anahtar sözcükler tümleşik kimlik doğrulaması hakkında daha fazla bilgi için bkz: SQL Server ile yerel istemci bağlantı dizesi anahtar sözcükler kullanma.

Important noteImportant Note:

Protokol önekiyle bağlanıyor Sunucu ( özniteliğiServer=tcp:<Sunucuadı>) ile uyumlu olmayan NETWORK (AĞ) öznitelik ve her iki olası yerlerde olacak protokol belirten bir hata neden.Bu nedenle, öneririz bir bağlantı dizesi iletişim kuralını kullanarak NETWORK (AĞ) öznitelik ve yalnızca sunucu adını belirtin Sunucu ( özniteliği"Network=dbmssocn; Server=<Sunucuadı>").

Yerine çalışma ortak öznitelik

Ilk ortak adına ek olarak, istemci geçerli yansıtmayı sunucuyu tanımlamak yerine çalışma ortağı adı da belirtebilirsiniz.Yerine çalışma ortak yerine çalışma için anahtar sözcükler herhangi biri tarafından belirtilen ortak özniteliği.Bu öznitelik için anahtar sözcüğü, kullanmakta olduğunuz API üzerinde bağlıdır.Aşağıdaki tablo bu anahtar sözcükleri listeler:

api

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

OLE DB sağlayıcı

FailoverPartner

ODBC sürücüsü

Failover_Partner

ActiveX Data Objects (ADO)

Failover Partner

Bu Apı'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ı olarak sağlanabilir Yerine çalışma ortak özniteliği.Ilk bağlantı girişimi sırasında ilk bağlantının veritabanına yerine çalışma için bağlantı girişimi başarısız olursa ortak DNS ve SQL Server Gözatıcısı güvenmek serbest.Bağlantı kurulduktan sonra yerine çalışma ortak adı ile yerine çalışma üzerine ortak bir başarısızlık meydana gelirse, DNS ve SQL Server Gözatıcısı yeniden yönlendirilmiş bir bağlantı gerektirecek şekilde adlandırın.

Not

Yalnızca ilk ortak adı sağlandığında uygulama geliştiricileri yeniden hakkında dışında herhangi bir kod yazın ya da herhangi bir işlem yapmanız gerekmez.

Not

Yönetilen kod uygulama geliştiricileri yerine çalışma ortağı adı sağlamanız ConnectionString ın SqlConnection nesne. Bu kullanma hakkında bilgi için bağlantı dizesi, "veritabanı yansıtması desteği, .NET Framework veri sağlayıcı için SQL Server" bölümü ADO.NET belgelerinde görmek, Microsoft .NET framework SDK.

Örnek bağlantı dizesi

Örneğin, açıkça TCP/ıp'yi kullanarak bağlanmak için AdventureWorks veritabanı Partner_A veya Partner_B, ODBC sürücüsünü kullanan bir istemci uygulaması aşağıdaki bağlantı sağlamanız dize:

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

Alternatif olarak, istemci IP adresi ve bağlantı noktası numarası Partner_A ilk ortak tanımlamak için kullanabilirsiniz; örneğin 4734 250.65.43.21 IP adresidir ve bağlantı noktası varsa, bağlantı dizesi olacaktır:

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