Aracılığıyla paylaş


Hizmet asıl adı (SPN) istemci bağlantıları'nı (ODBC)

Bu konuda, ODBC öznitelikleri ve hizmet asıl adı (SPN) istemci uygulamaları destekleyen işlevler açıklanır.Istemci uygulamalarında SPN hakkında daha fazla bilgi için bkz: Hizmet asıl adı (SPN) istemci bağlantılarını desteği.

Bağlantı dize anahtar sözcükler

Aşağıdaki bağlantı dizesi anahtar sözcükler SPN belirtmek, istemci uygulamaları etkinleştirir.

Anahtar Sözcük

Değer

ServerSPN

SPN sunucu.Boş bir dize neden varsayılan değerdir SQL Server Varsayılan olarak kullanmak için yerel istemci sürücüsü SPN oluşturulmuş.

FailoverPartnerSPN

SPN yerine çalışma ortağı.Boş bir dize neden varsayılan değerdir SQL Server Varsayılan olarak kullanmak için yerel istemci sürücüsü SPN oluşturulmuş.

Bağlantı öznitelikleri

Aşağıdaki bağlantı özniteliklerini bir SPN ve sorgu için kimlik doğrulaması yöntem belirtmek, istemci uygulamaları etkinleştirir.

Name

Tür

Kullanım

sql_copt_ss_server_spn

sql_copt_ss_failover_partner_spn

SQLTCHAR, okuma/yazma

SPN sunucu belirtir.Boş bir dize neden varsayılan değerdir SQL Server Varsayılan olarak kullanmak için yerel istemci sürücüsü SPN oluşturulmuş.

Bu öznitelik, yalnızca nakledildikten sonra sorgulanabilir küme programlı olarak veya bir bağlantı açıldıktan sonra.Bu öznitelik, açık olmayan bir bağlantıda sorgulanamıyor girişimi yapılır ve öznitelik programsal olarak ayarlanmamış, SQL_ERROR döndürdü ve Tanılama kayıt SQLState 08003 "Bağlantısı olmayan açık" iletisi ile kaydedilir.

Denemesi yapılırsa küme bu özniteliği bağlantı açık olduğunda, SQL_ERROR döndürdü ve Tanılama kayıt SQLState HY011 ve "İşlemi şu anda geçersiz" iletisi günlüğe kaydedilir.

sql_copt_ss_integrated_authentication_method

Salt okunur SQLTCHAR

Bağlantı için kullanılan kimlik doğrulaması yöntem olarak verir.Uygulama için döndürülen değeri döndürür Windows değerdir SQL Server Yerel istemci. Olası değerler şunlardır:

  • "Döndürülür, NTLM kimlik doğrulaması'nı kullanarak bir bağlantı açıldığında, NTLM".

  • "Kerberos kimlik doğrulaması'nı kullanarak bir bağlantı açıldığında döndüren Kerberos".

Bu öznitelik, yalnızca Windows kimlik doğrulaması kullanılan bir açık bağlantıyı okunabilir.Bir bağlantı açılır önce okumak için denemesi yapılırsa, SQL_ERROR döndürdü ve bir hata, SQLState 08003 "Bağlantısı olmayan açık" iletisi ile kaydedilir.

Bu öznitelik, Windows kimlik doğrulaması kullanan bir bağlantıda sorgulandığında, SQL_ERROR döndürdü ve SQLState HY092 ve iletinin "geçersiz öznitelik/seçenek tanımlayıcı" (SQL_COPT_SS_INTEGRATED_AUTHENTICATION_METHOD yalnızca güvenilen bağlantı için kullanılabilir) bir hata günlüğe kaydedilir.

kimlik doğrulaması yöntem belirlenemiyor, SQL_ERROR döndürülür ve bir hata, SQLState HY000 ve "Genel hata" iletisi ile kaydedilir.

sql_copt_ss_mutually_authenticated

Salt okunur SQLSMALLINT

Sunucuya bir bağlantı varsa karşılıklı olarak kimliği doğrulanmış; aksi takdirde, SQL_TRUE SQL_FALSE döndürür.

Bu öznitelik için açık bir bağlantıyı salt okunur.Bir bağlantı açılır önce okumak için denemesi yapılırsa, SQL_ERROR döndürdü ve bir hata, SQLState 08003 "Bağlantısı olmayan açık" iletisi ile kaydedilir.

Bu öznitelik, Windows kimlik doğrulaması kullanan bir bağlantı için sorgulandığında, SQL_FALSE döndürülür.

SPN belirtmek için ODBC işlev desteği

Aşağıdaki ODBC işlevleri, istemci uygulamaları ve SPN destekler: