2010-06-19 17 views

cevap

67

Bunlar birbirinin eş anlamlılarıdır ve intercha kullanılabilirler. ngeably.

Net olarak

, dizenin parçalarını oluşturmak için tip-güvenli özelliklerini kullanarak SQL Server bağlantı dizeleri ile başa çıkmak için çok yararlıdır SqlConnectionStringBuilder adında bir sınıf yoktur. o bir değere diğerine harita böylece Bu sınıf eş anlamlı bir iç listesini tutar:

 
+----------------------+-------------------------+ 
| Value    | Synonym     | 
+----------------------+-------------------------+ 
| app     | application name  | 
| async    | asynchronous processing | 
| extended properties | attachdbfilename  | 
| initial file name | attachdbfilename  | 
| connection timeout | connect timeout   | 
| timeout    | connect timeout   | 
| language    | current language  | 
| addr     | data source    | 
| address    | data source    | 
| network address  | data source    | 
| server    | data source    | 
| database    | initial catalog   | 
| trusted_connection | integrated security  | 
| connection lifetime | load balance timeout | 
| net     | network library   | 
| network    | network library   | 
| pwd     | password    | 
| persistsecurityinfo | persist security info | 
| uid     | user id     | 
| user     | user id     | 
| wsid     | workstation id   | 
+----------------------+-------------------------+ 

ODBC ve OleDb bağlantısı ile başa çıkmak için diğer benzer sınıfları vardır

(Reflektör yardımıyla Derleyen) dizeleri, ama ne yazık ki diğer veritabanı satıcıları için bir şey - Ben böyle bir uygulama sağlamak için bir on-line kütüphane üzerinde olduğunu varsaymak istiyorum.

+0

Yan not Bunun gelecekteki izleyicileri için: Güvenilen Bağlantı benim için bir Sql Server 2014'te çalışmıyor. Ancak, Entegre Güvenlik işe yarayacak! – statue

+4

SQL Express 2014'te, trust_connection kullanıyorum ve çalışıyor ... underscorec'a dikkat edin ve secure_connection –

9

Bunlar aynı.

Maalesef dahil olmak üzere bu gibi çeşitli varyasyonları vardır: Ben varyasyon kökeni emin değilim

Sunucu/Veri Kaynağı

Veritabanı/ilk katalog

, bazı farz jeneriktir (veritabanı merkezli değil, bağlantı dizginiz RDBMS'ye bağlanarak bir dizin hizmetine bağlanırsa çok benzer görünecektir.)

+0

"catalog" terimi ilişkisel veritabanı terminolojisinin bir parçasıdır ve bir RDBMS'den başka bir şeye atıfta bulunmamaktadır. Bu SO cevabında oldukça iyi açıklanmıştır: http://stackoverflow.com/questions/7022755/whats-the-difference-between-a-catalog-and-a-schema-in-a-relational-database – ProfK

2

Biraz sonra, isim çatışmasının kökenini keşfettim. Bir dizi belirteç ODBC ve OLEDB için tanımlanan farklı bir set tarafından kullanıldı. Eski nedenlerden dolayı Sql Server için, ikisi de birbirinin yerine kullanılabilir.

Trusted_Connection = true ODBC ve Entegre Güvenlik = SSPI OLEDB'dir.

+1

http://www.connectionstrings.com/sql-server kullanırken "true" yerine "yes" seçeneğini kullanmanız gerekir. Ya OLEDB için çalıştığı söyleniyor. Farklı bir kaynağın var mı? – Aligned

1

Durumumda "Trusted_Connection" ile "Integrated Security" arasında bir fark keşfettim. Microsoft SQL Server 2005 kullanıyorum. Aslen Windows oturum açma (Entegre Güvenlik = SSPI) kullandım. Ancak, Windows kimlik doğrulaması, SQL Server kimlik doğrulaması kullanıcı kimliği ve parola ekleyerek değiştirdi, SSPI yerine "false" başarısız oldu. "Birden çok aşamalı bir OLE DB işlemiyle oluşturulan hata" verdi. Ancak, "Trusted_Connection = no" ile "Integrated Security = False" değiştirdiğimde çalıştı.

+0

SQL Server kimlik doğrulaması kullanıyorsanız ve kullanıcı kimliği ve parola belirttiyseniz, "tümleşik güvenlik" veya "güvenilir_ bağlantılardan" bahsetmenize gerek yoktur. – grahamesd

İlgili konular