Sdílet prostřednictvím


Použití klíčových slov připojovacího řetězce s ovladačem OLE DB pro SQL Server

Platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytický platformový systém (PDW)SQL databáze v Microsoft Fabric

Stáhnout ovladač OLE DB

Některá rozhraní API v ovladači OLE DB pro SQL Server používají připojovací řetězce k určení atributů připojení. Připojovací řetězce jsou seznam klíčových slov a přidružených hodnot; každé klíčové slovo identifikuje konkrétní atribut připojení.

Poznámka:

Ovladač OLE DB pro SQL Server umožňuje nejednoznačnost v připojovacích řetězcích pro zachování zpětné kompatibility (například některá klíčová slova mohou být zadána více než jednou a konfliktní klíčová slova mohou být povolena s řešením na základě pozice nebo priority). Budoucí verze OLE DB Driver pro SQL Server nemusí umožnit nejednoznačnost v řetězcích spojení. Je vhodné při úpravách aplikací použít ovladač OLE DB pro SQL Server k odstranění jakékoli závislosti na nejednoznačnosti připojovacího řetězce.

Následující části popisují klíčová slova, která lze použít s ovladačem OLE DB pro SQL Server a objekty ActiveX Data Objects (ADO) při použití ovladače OLE DB pro SQL Server jako zprostředkovatele dat.

Klíčová slova připojovacího řetězce ovladače OLE DB

Aplikace OLE DB mohou inicializovat objekty zdroje dat dvěma způsoby:

  • IDBInitialize::Initialize

  • IDataInitialize::GetDataSource

V prvním případě lze řetězec zprostředkovatele použít k inicializaci vlastností připojení nastavením vlastnosti DBPROP_INIT_PROVIDERSTRING v sadě vlastností DBPROPSET_DBINIT. V druhém případě může být inicializační řetězec předána metodě IDataInitialize::GetDataSource pro inicializaci vlastností připojení. Obě metody inicializují stejné vlastnosti připojení OLE DB, ale používají se různé sady klíčových slov. Sada klíčových slov používaných IDataInitialize::GetDataSource je minimálně popis vlastností v rámci inicializační skupiny vlastností.

Jakékoli nastavení řetězce zprostředkovatele, které má odpovídající vlastnost OLE DB nastavenou na nějakou výchozí hodnotu nebo explicitně nastavenou na hodnotu, hodnota vlastnosti OLE DB přepíše nastavení v řetězci zprostředkovatele.

Logické vlastnosti nastavené v řetězcích zprostředkovatele pomocí hodnot DBPROP_INIT_PROVIDERSTRING jsou určeny hodnotami yes a no. Logické vlastnosti nastavené v inicializačních řetězcích pomocí IDataInitialize::GetDataSource jsou nastaveny pomocí hodnot true a false.

Aplikace používající IDataInitialize::GetDataSource mohou také používat klíčová slova používaná IDBInitialize::Initialize, ale pouze pro vlastnosti, které nemají výchozí hodnotu. Pokud aplikace používá klíčové slovo IDataInitialize::GetDataSource i IDBInitialize::Initialize v inicializačním řetězci, použije se nastavení klíčového slova IDataInitialize::GetDataSource . Doporučuje se, aby aplikace nepoužívají klíčové slova IDBInitialize::Initialize v připojovacích řetězcích IDataInitialize:GetDataSource , protože toto chování nemusí být zachováno v budoucích verzích.

Poznámka:

Připojovací řetězec předaný prostřednictvím IDataInitialize::GetDataSource se převede na vlastnosti a použije se prostřednictvím IDBProperties::SetProperties. Pokud služby komponent našli popis vlastnosti v IDBProperties::GetPropertyInfo, tato vlastnost se použije jako samostatná vlastnost. V opačném případě se použije prostřednictvím vlastnosti DBPROP_PROVIDERSTRING. Pokud například zadáte připojovací řetězec Data Source=server1; Server=server2, zdroj dat bude nastaven jako vlastnost, ale Server přejde do řetězce zprostředkovatele.

Pokud zadáte více instancí stejné vlastnosti specifické pro zprostředkovatele, použije se první hodnota první vlastnosti.

Použití IDBInitialize::Initialize

Připojovací řetězce používané aplikacemi OLE DB používající DBPROP_INIT_PROVIDERSTRING s IDBInitialize::Initialize mají následující syntaxi:

  • connection-string ::= empty-string[;] | attribute[;] | attribute; connection-string

  • empty-string ::=

  • attribute ::= attribute-keyword=[{]attribute-value[}]

  • attribute-value ::= character-string

  • attribute-keyword ::= identifier

Hodnoty atributů je možné volitelně uzavřít do složených závorek a je vhodné to udělat. Tento postup zabraňuje problémům, když hodnoty atributů obsahují jiné než alfanumerické znaky. První pravá složená závorka v hodnotě je považována za ukončení hodnoty, takže hodnoty nemohou obsahovat tyto znak.

Znak mezery umístěný za znakem = v klíčovém slově připojovacího řetězce bude interpretován jako literál, i když je hodnota uvedena v uvozovkách.

Následující tabulka popisuje klíčová slova, která se dají použít s DBPROP_INIT_PROVIDERSTRING.

Keyword Inicializační vlastnost Description
Addr SSPROP_INIT_NETWORKADDRESS Synonymum pro adresu
Adresa SSPROP_INIT_NETWORKADDRESS Síťová adresa serveru, na kterém běží instance SQL Serveru. Adresa je obvykle síťový název serveru, ale může to být i jiné názvy, například kanál, IP adresa nebo port TCP/IP a adresa soketu.

Pokud zadáte IP adresu, ujistěte se, že jsou v nástroji SQL Server Configuration Manager povolené protokoly TCP/IP nebo pojmenované kanály.

Hodnota Adresa má přednost před hodnotou předanou serveru v připojovacích řetězcích při použití ovladače OLE DB pro SQL Server. Všimněte si také, že Address=; se připojí k serveru zadanému v klíčovém slově Server , zatímco Address= ;, Address=.;, Address=localhost;a Address=(local); všechny způsobí připojení k místnímu serveru.

Úplná syntaxe klíčového slova Adresa je následující:

[protokol:]Adresa[,port |\pipe\pipename]

protokol může být tcp (TCP/IP), lpc (sdílená paměť) nebo np (pojmenované kanály). Další informace o protokolech naleznete v tématu Konfigurace klientských protokolů.

Pokud není zadán žádný protokol ani klíčové slovo Síť , ovladač OLE DB pro SQL Server bude používat pořadí protokolu zadané v nástroji SQL Server Configuration Manager.

port je port, ke kterému se chcete připojit, na zadaném serveru. SQL Server ve výchozím nastavení používá port 1433.
APP SSPROP_INIT_APPNAME Řetězec identifikující aplikaci.
ApplicationIntent SSPROP_INIT_APPLICATIONINTENT Deklaruje typ úlohy aplikace při připojování k serveru. Možné hodnoty jsou ReadOnly a ReadWrite.

Výchozí hodnota je ReadWrite. Další informace o ovladači OLE DB pro podporu SQL Serveru pro skupiny dostupnosti AlwaysOn naleznete v tématu Ovladač OLE DB pro SQL Server Podpora pro vysokou dostupnost, Zotavení po havárii.
AttachDBFileName SSPROP_INIT_FILENAME Název primárního souboru (včetně úplného názvu cesty) připojitelné databáze. Chcete-li použít AttachDBFileName, musíte také zadat název databáze pomocí klíčového slova "Database" v řetězci zprostředkovatele. Pokud byla databáze dříve připojená, SQL Server ji znovu nepřipoje (použije připojenou databázi jako výchozí pro připojení).
Ověřování1 SSPROP_AUTH_MODE Určuje použité ověřování SQL nebo Microsoft Entra. Platné hodnoty jsou:
  • (not set): Režim ověřování určený jinými klíčovými slovy.
  • ActiveDirectoryPassword:ID uživatele a autentizace pomocí hesla pomocí identity Microsoft Entra.
  • ActiveDirectoryIntegrated: Integrované ověřování pomocí Microsoft Entra ID.

  • POZNÁMKA: Klíčové ActiveDirectoryIntegrated slovo lze také použít pro ověřování systému Windows na SQL Server. Nahradí Integrated Security (nebo Trusted_Connection) ověřovací klíčová slova. Doporučuje se, aby aplikace používající Integrated Security (neboTrusted_Connection) klíčová slova nebo jejich odpovídající vlastnosti nastavily hodnotu klíčového Authentication slova (nebo její odpovídající vlastnosti) tak, aby ActiveDirectoryIntegrated umožňovaly nové chování při šifrování a ověřování certifikátů.

  • ActiveDirectoryInteractive: Interaktivní ověřování s identitou Microsoft Entra Tato metoda podporuje vícefaktorové ověřování Microsoft Entra.
  • ActiveDirectoryMSI:Ověřování spravované identity Pro identitu přiřazenou uživatelem by mělo být ID uživatele nastaveno na ID objektu identity uživatele.
  • ActiveDirectoryServicePrincipal: Ověřování pomocí hlavního objektu služby Microsoft Entra ID uživatele by mělo být nastaveno na ID aplikace (klienta). Heslo by mělo být nastavené na tajný klíč aplikace (klienta).
  • SqlPassword: Ověřování pomocí ID uživatele a hesla

  • POZNÁMKA:Doporučuje se, aby aplikace používající SQL Server ověřování nastavily hodnotu klíčového Authentication slova (nebo její odpovídající vlastnosti), aby SqlPassword umožňovaly nové chování při ověřování šifrování a certifikátu.
Automatický překlad SSPROP_INIT_AUTOTRANSLATE Synonymum pro automatický přenos
Automatický přenos SSPROP_INIT_AUTOTRANSLATE Nakonfiguruje překlad znaků OEM/ANSI. Rozpoznané hodnoty jsou yes a no.
ConnectRetryCount SSPROP_INIT_CONNECT_RETRY_COUNT Určuje počet pokusů o opětovné připojení, pokud dojde ke ztrátě připojení. Platné hodnoty jsou v rozsahu od 0 do 255. Výchozí hodnota je 1. Hodnota 0 by neměla vést k žádnému pokusu o opětovné připojení. Další informace najdete v tématu Odolnost nečinných připojení.
ConnectRetryInterval SSPROP_INIT_CONNECT_RETRY_INTERVAL Určuje počet sekund mezi jednotlivými pokusy o opakování připojení, pokud dojde ke ztrátě připojení. Platné hodnoty jsou v rozsahu od 1 do 60. Výchozí hodnota je 10. Další informace najdete v tématu Odolnost nečinných připojení.
Databáze DBPROP_INIT_CATALOG Název databáze.
DataTypeCompatibility SSPROP_INIT_DATATYPECOMPATIBILITY Určuje režim zpracování datového typu, který se má použít. Rozpoznané hodnoty jsou 0 určené pro datové typy zprostředkovatele a 80 pro datové typy SQL Serveru 2000.
Šifrování1 SSPROP_INIT_ENCRYPT Určuje, jestli se mají data před odesláním přes síť šifrovat. Možné hodnoty jsou Optional, Mandatorya Strict. Výchozí hodnota je Mandatory. Informace o verzích 18.x.x najdete v tématu Hlavní rozdíly ve verzi MSOLEDBSQL.
FailoverPartner SSPROP_INIT_FAILOVERPARTNER Název serveru převzetí služeb při selhání, který se používá pro zrcadlení databáze.
FailoverPartnerSPN SSPROP_INIT_FAILOVERPARTNERSPN Hlavní název služby (SPN) partnera pro převzetí služeb při selhání. Výchozí hodnota je prázdný řetězec. Prázdný řetězec způsobí, že ovladač OLE DB pro SQL Server použije výchozí hlavní název služby generované poskytovatelem.
HostNameInCertificate SSPROP_INIT_HOST_NAME_CERTIFICATE Název hostitele, který se má použít při ověřování certifikátu TLS/SSL SQL Serveru. Pokud není nastavené klíčové slovo HostNameInCertificate , ovladač použije hodnotu klíčového slova serveru na adrese URL připojení jako název hostitele k ověření certifikátu TLS/SSL SQL Serveru.
POZNÁMKA: Tato vlastnost se ignoruje, pokud je certifikát serveru důvěryhodný. Pokud je funkce Encrypt nastavená na Strict, certifikát se vždy ověří.
Jazyk SSPROP_INIT_CURRENTLANGUAGE Jazyk SQL Serveru.
MarsConn SSPROP_INIT_MARSCONNECTION Povolí nebo zakáže v připojení několik aktivních sad výsledků (MARS), pokud je server SQL Server 2005 (9.x) nebo novější. Možné hodnoty jsou yes a no. Výchozí hodnota je no.
MultiSubnetFailover SSPROP_INIT_MULTISUBNETFAILOVER Při připojování k posluchači skupiny dostupnosti nebo instanci clusteru s převzetím služeb při selhání SQL Serveru vždy zadejte MultiSubnetFailover=Ano. MultiSubnetFailover=Ano konfiguruje ovladač OLE DB pro SQL Server tak, aby poskytoval rychlejší detekci a připojení k (aktuálně) aktivnímu serveru. Možné hodnoty jsou Yes a No. Výchozí hodnota je No. Například:

MultiSubnetFailover=Yes

Další informace o ovladači OLE DB pro podporu SQL Serveru pro skupiny dostupnosti AlwaysOn naleznete v tématu Ovladač OLE DB pro SQL Server Podpora pro vysokou dostupnost, Zotavení po havárii.
Net SSPROP_INIT_NETWORKLIBRARY Synonymum pro síť.
Network SSPROP_INIT_NETWORKLIBRARY Síťová knihovna používaná k navázání připojení k instanci SQL Serveru v organizaci.
Síťová knihovna SSPROP_INIT_NETWORKLIBRARY Synonymum pro síť.
PacketSize SSPROP_INIT_PACKETSIZE Velikost paketů TDS (Tabular Data Stream). Výchozí hodnota je 0 (skutečná hodnota bude určena serverem).
Zachovat citlivé DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO Přijímá řetězce yes a no jako hodnoty. Pokud no se používá, objekt zdroje dat nesmí uchovávat citlivé ověřovací informace.
PWD DBPROP_AUTH_PASSWORD Přihlašovací heslo SQL Serveru.
Server DBPROP_INIT_DATASOURCE Název instance SQL Serveru. Hodnota musí být buď název serveru v síti, IP adresa nebo název aliasu nástroje SQL Server Configuration Manager.

Pokud není zadáno, vytvoří se připojení k výchozí instanci v místním počítači.

Klíčové slovo Adresa přepíše klíčové slovo serveru .

K výchozí instanci na místním serveru se můžete připojit zadáním jedné z následujících možností:

Server=;

Server=.;

Server=(místní);

Server=(místní);

Server=(localhost);

Server=(localdb)\instancename;

Další informace o podpoře LocalDB naleznete v tématu OLE DB Driver for SQL Server Support for LocalDB.

Pokud chcete zadat pojmenovanou instanci SQL Serveru, připojte \instanceName.

Pokud není zadaný žádný server, vytvoří se připojení k výchozí instanci v místním počítači.

Pokud zadáte IP adresu, ujistěte se, že jsou v nástroji SQL Server Configuration Manager povolené protokoly TCP/IP nebo pojmenované kanály.

Úplná syntaxe klíčového slova Server je následující:

Server=[protokol:]Server[,port]

protokol může být tcp (TCP/IP), lpc (sdílená paměť) nebo np (pojmenované kanály).

Následující příklad určuje pojmenovaný kanál:

np:\\.\pipe\MSSQL$MYINST01\sql\query

Výše uvedený řádek určuje pojmenovaný kanálový protokol (np), pojmenovaný kanál na místním počítači (\\.\pipe), název instance SQL Serveru (MSSQL$MYINST01) a výchozí název pojmenovaného kanálu (sql/query).

Pokud není zadán žádný protokol ani klíčové slovo Síť , ovladač OLE DB pro SQL Server použije pořadí protokolu zadané v nástroji SQL Server Configuration Manager.

port je port, ke kterému se chcete připojit, na zadaném serveru. SQL Server ve výchozím nastavení používá port 1433.

Mezery se při použití ovladače OLE DB pro SQL Server ignorují na začátku hodnoty předané serveru v připojovacích řetězcích.
ServerCertificate SSPROP_INIT_SERVER_CERTIFICATE Určuje cestu k souboru certifikátu, který se má shodovat s certifikátem TLS/SSL SQL Serveru. Tuto možnost lze použít pouze v případě, že Strict je povolené šifrování. Přijaté formáty certifikátů jsou PEM, DER a CER. Pokud je zadaný, zkontroluje se certifikát SQL Serveru tak, že zjistí, jestli se zadaný certifikát přesně shoduje.
ServerSPN SSPROP_INIT_SERVERSPN Hlavní název služby (SPN) pro server. Výchozí hodnota je prázdný řetězec. Prázdný řetězec způsobí, že ovladač OLE DB pro SQL Server použije výchozí hlavní název služby generované poskytovatelem.
Přerušení zápasu DBPROP_INIT_TIMEOUT Doba čekání na dokončení inicializace zdroje dat (v sekundách).
TransparentNetworkIPResolution SSPROP_INIT_TNIR Ovlivňuje posloupnost připojení, když první přeložená IP adresa názvu hostitele nereaguje a k názvu hostitele je přidružených několik IP adres. TNIR komunikuje s MultiSubnetFailover a poskytuje různé sekvence připojení. Možné hodnoty jsou Yes a No. Výchozí hodnota je Yes. Další informace najdete v tématu Použití transparentního síťového překladu IP adres.
Trusted_Connection DBPROP_AUTH_INTEGRATED Pokud yestato možnost dává ovladači OLE DB pro SQL Server pokyn, aby pro ověření přihlášení používal ověřování systému Windows. V opačném případě bude ovladač OLE DB pro SQL Server používat pro ověření přihlášení uživatelské jméno a heslo SQL Serveru a musí být zadána klíčová slova UID a PWD.
TrustServerCertificate1 SSPROP_INIT_TRUST_SERVER_CERTIFICATE Přijímá řetězce yes a no jako hodnoty. Výchozí hodnota je no, což znamená, že certifikát serveru bude ověřen.
UID DBPROP_AUTH_USERID Přihlašovací jméno SQL Serveru.
UseFMTONLY SSPROP_INIT_USEFMTONLY Určuje, jak se metadata načítají při připojování k SQL Serveru 2012 (11.x) a novějšímu. Možné hodnoty jsou yes a no. Výchozí hodnota je no.

Ovladač OLE DB pro SQL Server ve výchozím nastavení používá sp_describe_first_result_set a sp_describe_undeclared_parameters uložené procedury k načtení metadat. Tyto uložené procedury mají určitá omezení (například při provozu s dočasnými tabulkami selžou). Nastavení UseFMTONLY dává yes ovladači pokyn, aby místo toho použil SET FMTONLY pro načítání metadat.
UseProcForPrepare SSPROP_INIT_USEPROCFORPREP Toto klíčové slovo je zastaralé a jeho nastavení je ignorováno ovladačem OLE DB pro SQL Server.
WSID SSPROP_INIT_WSID Identifikátor pracovní stanice.

[1]: Aby se zlepšilo zabezpečení, chování šifrování a ověření certifikátu se upraví při použití vlastností inicializace ověřovacího nebo přístupového tokenu nebo odpovídajících klíčových slov připojovacího řetězce. Další informace naleznete v tématu Šifrování a ověření certifikátu.

Použití IDataInitialize::GetDataSource

Připojovací řetězce používané aplikacemi OLE DB používající IDataInitialize::GetDataSource mají následující syntaxi:

  • connection-string ::= empty-string[;] | attribute[;] | attribute; connection-string

  • empty-string ::=

  • attribute ::= attribute-keyword=[quote]attribute-value[quote]

  • attribute-value ::= character-string

  • attribute-keyword ::= identifier

  • quote ::= " | '

Použití vlastnosti musí odpovídat syntaxi povolené v daném kontextu. NAPŘÍKLAD WSID používá složené závorky ({}) uvozovky a název aplikace používá jednoduché (') nebo dvojité (") uvozovky. Lze uvozovat pouze řetězcové vlastnosti. Při pokusu o uvozovku celočíselné nebo výčtové vlastnosti dojde k Connection String doesn't conform to OLE DB specification chybě.

Hodnoty atributů lze volitelně uzavřít do jednoduchých nebo dvojitých uvozovek a je vhodné to udělat. Tento postup zabraňuje problémům, když hodnoty obsahují jiné než alfanumerické znaky. Použitý znak citace se může také objevit v hodnotách, pokud je v dvojitých uvozovkách.

Znak mezery za = v klíčovém slovu připojovacího řetězce bude interpretován jako literál, i když je hodnota uzavřena v uvozovkách.

Pokud připojovací řetězec obsahuje více než jednu z vlastností uvedených v následující tabulce, použije se hodnota poslední vlastnosti.

Následující tabulka popisuje klíčová slova, která lze použít s IDataInitialize::GetDataSource:

Keyword Inicializační vlastnost Description
Přístupový token1 SSPROP_AUTH_ACCESS_TOKEN Přístupový token použitý k autentizaci v Microsoft Entra ID.

POZNÁMKA: Jedná se o chybu při zadání tohoto klíčového slova, stejně jako klíčových slov připojovacího řetězce UID, PWD, Trusted_Connection nebo Authentication nebo jejich odpovídajících vlastností/klíčových slov.
Název aplikace SSPROP_INIT_APPNAME Řetězec identifikující aplikaci.
Záměr aplikace SSPROP_INIT_APPLICATIONINTENT Deklaruje typ úlohy aplikace při připojování k serveru. Možné hodnoty jsou ReadOnly a ReadWrite.

Výchozí hodnota je ReadWrite. Další informace o ovladači OLE DB pro podporu SQL Serveru pro skupiny dostupnosti AlwaysOn naleznete v tématu Ovladač OLE DB pro SQL Server Podpora pro vysokou dostupnost, Zotavení po havárii.
Ověřování1 SSPROP_AUTH_MODE Určuje použité ověřování SQL nebo Microsoft Entra. Platné hodnoty jsou:
  • (not set): Režim ověřování určený jinými klíčovými slovy.
  • ActiveDirectoryPassword:ID uživatele a autentizace pomocí hesla pomocí identity Microsoft Entra.
  • ActiveDirectoryIntegrated: Integrované ověřování pomocí Microsoft Entra ID.

  • POZNÁMKA: Klíčové ActiveDirectoryIntegrated slovo lze také použít pro ověřování systému Windows na SQL Server. Nahradí Integrated Security (nebo Trusted_Connection) ověřovací klíčová slova. Doporučuje se, aby aplikace používající Integrated Security (neboTrusted_Connection) klíčová slova nebo jejich odpovídající vlastnosti nastavily hodnotu klíčového Authentication slova (nebo její odpovídající vlastnosti) tak, aby ActiveDirectoryIntegrated umožňovaly nové chování při šifrování a ověřování certifikátů.

  • ActiveDirectoryInteractive: Interaktivní ověřování s identitou Microsoft Entra Tato metoda podporuje vícefaktorové ověřování Microsoft Entra.
  • ActiveDirectoryMSI:Ověřování spravované identity Pro identitu přiřazenou uživatelem by mělo být ID uživatele nastaveno na ID objektu identity uživatele.
  • ActiveDirectoryServicePrincipal: Ověřování pomocí hlavního objektu služby Microsoft Entra ID uživatele by mělo být nastaveno na ID aplikace (klienta). Heslo by mělo být nastavené na tajný klíč aplikace (klienta).
  • SqlPassword: Ověřování pomocí ID uživatele a hesla

  • POZNÁMKA:Doporučuje se, aby aplikace používající SQL Server ověřování nastavily hodnotu klíčového Authentication slova (nebo její odpovídající vlastnosti), aby SqlPassword umožňovaly nové chování při ověřování šifrování a certifikátu.
Automatický překlad SSPROP_INIT_AUTOTRANSLATE Nakonfiguruje překlad znaků OEM/ANSI. Rozpoznané hodnoty jsou true a false.
Časový limit připojení DBPROP_INIT_TIMEOUT Doba čekání na dokončení inicializace zdroje dat (v sekundách).
Počet opakování připojení SSPROP_INIT_CONNECT_RETRY_COUNT Určuje počet pokusů o opětovné připojení, pokud dojde ke ztrátě připojení. Platné hodnoty jsou v rozsahu od 0 do 255. Výchozí hodnota je 1. Hodnota 0 by neměla vést k žádnému pokusu o opětovné připojení. Další informace najdete v tématu Odolnost nečinných připojení.
Interval opakování připojení SSPROP_INIT_CONNECT_RETRY_INTERVAL Určuje počet sekund mezi jednotlivými pokusy o opakování připojení, pokud dojde ke ztrátě připojení. Platné hodnoty jsou v rozsahu od 1 do 60. Výchozí hodnota je 10. Další informace najdete v tématu Odolnost nečinných připojení.
Aktuální jazyk SSPROPT_INIT_CURRENTLANGUAGE Název jazyka SQL Serveru.
Zdroj dat DBPROP_INIT_DATASOURCE Název instance SQL Serveru v organizaci.

Pokud není zadáno, vytvoří se připojení k výchozí instanci v místním počítači.

Další informace o platné syntaxi adresy najdete v popisu klíčového slova Server v tomto článku.
DataTypeCompatibility SSPROP_INIT_DATATYPECOMPATIBILITY Určuje režim zpracování datového typu, který se má použít. Rozpoznané hodnoty jsou 0 pro datové typy zprostředkovatele a 80 pro datové typy SQL Serveru 2000 (8.x).
Záložní partner SSPROP_INIT_FAILOVERPARTNER Název serveru převzetí služeb při selhání, který se používá pro zrcadlení databáze.
Název SPN partnera pro převzetí služeb při selhání SSPROP_INIT_FAILOVERPARTNERSPN Hlavní název služby (SPN) partnera pro převzetí služeb při selhání. Výchozí hodnota je prázdný řetězec. Prázdný řetězec způsobí, že ovladač OLE DB pro SQL Server použije výchozí hlavní název služby generované poskytovatelem.
Název hostitele v certifikátu SSPROP_INIT_HOST_NAME_CERTIFICATE Název hostitele, který se má použít při ověřování certifikátu TLS/SSL SQL Serveru. Pokud není nastavené klíčové slovo Název hostitele v certifikátu , ovladač použije jako název hostitele hodnotu klíčového slova Zdroj dat na adrese URL připojení k ověření certifikátu TLS/SSL SQL Serveru.
POZNÁMKA: Tato vlastnost se ignoruje, pokud je certifikát serveru důvěryhodný. Pokud je šifrování pro data nastaveno na Strict, certifikát se vždy ověří.
Počáteční katalog DBPROP_INIT_CATALOG Název databáze.
Počáteční název souboru SSPROP_INIT_FILENAME Název primárního souboru (včetně úplného názvu cesty) připojitelné databáze. Chcete-li použít AttachDBFileName, musíte také zadat název databáze v řetězci zprostředkovatele s klíčovým slovem DATABASE. Pokud byla databáze dříve připojená, SQL Server ji znovu nepřipoje (použije připojenou databázi jako výchozí pro připojení).
Integrované zabezpečení DBPROP_AUTH_INTEGRATED Přijímá hodnotu SSPI pro ověřování systému Windows.
Připojení MARS SSPROP_INIT_MARSCONNECTION Povolí nebo zakáže v připojení několik aktivních sad výsledků (MARS). Rozpoznané hodnoty jsou true a false. Výchozí hodnota je false.
MultiSubnetFailover SSPROP_INIT_MULTISUBNETFAILOVER Při připojování k naslouchacímu procesu skupiny dostupnosti SQL Serveru nebo instance SQL Serveru s podporou převzetí služeb při selhání clusteru vždy zadejte MultiSubnetFailover=True. MultiSubnetFailover=True konfiguruje ovladač OLE DB pro SQL Server tak, aby poskytoval rychlejší detekci a připojení k (aktuálně) aktivnímu serveru. Možné hodnoty jsou True a False. Výchozí hodnota je False. Například:

MultiSubnetFailover=True

Další informace o ovladači OLE DB pro podporu SQL Serveru pro skupiny dostupnosti AlwaysOn naleznete v tématu Ovladač OLE DB pro SQL Server Podpora pro vysokou dostupnost, Zotavení po havárii.
Síťová adresa SSPROP_INIT_NETWORKADDRESS Síťová adresa instance SQL Serveru v organizaci.

Další informace o platné syntaxi adresy najdete v popisu klíčového slova Adresa v tomto článku.
Síťová knihovna SSPROP_INIT_NETWORKLIBRARY Síťová knihovna používaná k navázání připojení k instanci SQL Serveru v organizaci.
Velikost paketu SSPROP_INIT_PACKETSIZE Velikost paketů TDS (Tabular Data Stream). Výchozí hodnota je 0 (skutečná hodnota bude určena serverem).
Heslo DBPROP_AUTH_PASSWORD Přihlašovací heslo SQL Serveru.
Zachování bezpečnostních údajů DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO Přijímá řetězce true a false jako hodnoty. Pokud false, objekt zdroje dat nesmí uchovávat citlivé ověřovací informace.
Poskytovatel Pro ovladač OLE DB pro SQL Server by tato hodnota měla být "MSOLEDBSQL19" nebo "MSOLEDBSQL".
Certifikát serveru SSPROP_INIT_SERVER_CERTIFICATE Určuje cestu k souboru certifikátu, který se má shodovat s certifikátem TLS/SSL SQL Serveru. Tuto možnost lze použít pouze v případě, že Strict je povolené šifrování. Přijaté formáty certifikátů jsou PEM, DER a CER. Pokud je zadaný, zkontroluje se certifikát SQL Serveru tak, že zjistí, jestli se zadaný certifikát přesně shoduje.
Server SPN SSPROP_INIT_SERVERSPN Hlavní název služby (SPN) pro server. Výchozí hodnota je prázdný řetězec. Prázdný řetězec způsobí, že ovladač OLE DB pro SQL Server použije výchozí hlavní název služby generované poskytovatelem.
TransparentNetworkIPResolution SSPROP_INIT_TNIR Ovlivňuje posloupnost připojení, když první přeložená IP adresa názvu hostitele nereaguje a k názvu hostitele je přidružených několik IP adres. TNIR komunikuje s MultiSubnetFailover a poskytuje různé sekvence připojení. Možné hodnoty jsou True a False. Výchozí hodnota je True. Další informace najdete v tématu Použití transparentního síťového překladu IP adres.
Důvěřovat certifikátu serveru1 SSPROP_INIT_TRUST_SERVER_CERTIFICATE Přijímá řetězce true a false jako hodnoty. Výchozí hodnota je false, což znamená, že certifikát serveru bude ověřen.
Použití šifrování pro data1 SSPROP_INIT_ENCRYPT Určuje, jestli se mají data před odesláním přes síť šifrovat. Možné hodnoty jsou Optional, Mandatorya Strict. Výchozí hodnota je Mandatory. Informace o verzích 18.x.x najdete v tématu Hlavní rozdíly ve verzi MSOLEDBSQL.
Použití FMTONLY SSPROP_INIT_USEFMTONLY Určuje, jak se metadata načítají při připojování k SQL Serveru 2012 (11.x) a novějšímu. Možné hodnoty jsou true a false. Výchozí hodnota je false.

Ovladač OLE DB pro SQL Server ve výchozím nastavení používá sp_describe_first_result_set a sp_describe_undeclared_parameters uložené procedury k načtení metadat. Tyto uložené procedury mají určitá omezení (například při provozu s dočasnými tabulkami selžou). Nastavení Použít FMTONLY instruuje true ovladač, aby použil SET FMTONLY pro načítání metadat místo toho.
ID uživatele DBPROP_AUTH_USERID Přihlašovací jméno SQL Serveru.
ID pracovní stanice SSPROP_INIT_WSID Identifikátor pracovní stanice.

[1]: Aby se zlepšilo zabezpečení, chování šifrování a ověření certifikátu se upraví při použití vlastností inicializace ověřovacího nebo přístupového tokenu nebo odpovídajících klíčových slov připojovacího řetězce. Podrobnosti najdete v tématu Šifrování a ověření certifikátu.

Poznámka:

V připojovacím řetězci vlastnost Old Password nastaví SSPROP_AUTH_OLD_PASSWORD, což je aktuální (pravděpodobně prošlé) heslo, které není dostupné prostřednictvím vlastnosti řetězce poskytovatele.

Klíčová slova připojovacího řetězce ADO (ActiveX Data Objects)

Aplikace ADO nastavují vlastnost ConnectionString objektů ADODBConnection nebo poskytují připojovací řetězec jako parametr metodě Open objektů ADODBConnection .

Aplikace ADO mohou také používat klíčová slova používaná metodou OLE DB IDBInitialize::Initialize , ale pouze pro vlastnosti, které nemají výchozí hodnotu. Pokud aplikace používá klíčová slova ADO i IDBInitialize::Initialize klíčová slova v inicializačním řetězci, použije se nastavení klíčového slova ADO. Doporučuje se, aby aplikace používaly pouze klíčová slova připojovacího řetězce ADO.

Připojovací řetězce používané ADO mají následující syntaxi:

  • connection-string ::= empty-string[;] | attribute[;] | attribute; connection-string

  • empty-string ::=

  • attribute ::= attribute-keyword=["]attribute-value["]

  • attribute-value ::= character-string

  • attribute-keyword ::= identifier

Hodnoty atributů lze volitelně uzavřít do dvojitých uvozovek a je vhodné to udělat. Tento postup zabraňuje problémům, když hodnoty obsahují jiné než alfanumerické znaky. Hodnoty atributů nemohou obsahovat dvojité uvozovky.

Následující tabulka popisuje klíčová slova, která se dají použít s připojovacím řetězcem ADO:

Keyword Inicializační vlastnost Description
Přístupový token1 SSPROP_AUTH_ACCESS_TOKEN Přístupový token použitý k autentizaci v Microsoft Entra ID.

POZNÁMKA: Jedná se o chybu při zadání tohoto klíčového slova, stejně jako klíčových slov připojovacího řetězce UID, PWD, Trusted_Connection nebo Authentication nebo jejich odpovídajících vlastností/klíčových slov.
Záměr aplikace SSPROP_INIT_APPLICATIONINTENT Deklaruje typ úlohy aplikace při připojování k serveru. Možné hodnoty jsou ReadOnly a ReadWrite.

Výchozí hodnota je ReadWrite. Další informace o ovladači OLE DB pro podporu SQL Serveru pro skupiny dostupnosti AlwaysOn naleznete v tématu Ovladač OLE DB pro SQL Server Podpora pro vysokou dostupnost, Zotavení po havárii.
Název aplikace SSPROP_INIT_APPNAME Řetězec identifikující aplikaci.
Ověřování1 SSPROP_AUTH_MODE Určuje použité ověřování SQL nebo Microsoft Entra. Platné hodnoty jsou:
  • (not set): Režim ověřování určený jinými klíčovými slovy.
  • ActiveDirectoryPassword:ID uživatele a autentizace pomocí hesla pomocí identity Microsoft Entra.
  • ActiveDirectoryIntegrated: Integrované ověřování pomocí Microsoft Entra ID.

  • POZNÁMKA: Klíčové ActiveDirectoryIntegrated slovo lze také použít pro ověřování systému Windows na SQL Server. Nahradí Integrated Security (nebo Trusted_Connection) ověřovací klíčová slova. Doporučuje se, aby aplikace používající Integrated Security (neboTrusted_Connection) klíčová slova nebo jejich odpovídající vlastnosti nastavily hodnotu klíčového Authentication slova (nebo její odpovídající vlastnosti) tak, aby ActiveDirectoryIntegrated umožňovaly nové chování při šifrování a ověřování certifikátů.

  • ActiveDirectoryInteractive: Interaktivní ověřování s identitou Microsoft Entra Tato metoda podporuje vícefaktorové ověřování Microsoft Entra.
  • ActiveDirectoryMSI:Ověřování spravované identity Pro identitu přiřazenou uživatelem by mělo být ID uživatele nastaveno na ID objektu identity uživatele.
  • ActiveDirectoryServicePrincipal: Ověřování pomocí hlavního objektu služby Microsoft Entra ID uživatele by mělo být nastaveno na ID aplikace (klienta). Heslo by mělo být nastavené na tajný klíč aplikace (klienta).
  • SqlPassword: Ověřování pomocí ID uživatele a hesla

  • POZNÁMKA:Doporučuje se, aby aplikace používající SQL Server ověřování nastavily hodnotu klíčového Authentication slova (nebo její odpovídající vlastnosti), aby SqlPassword umožňovaly nové chování při ověřování šifrování a certifikátu.
Automatický překlad SSPROP_INIT_AUTOTRANSLATE Nakonfiguruje překlad znaků OEM/ANSI. Rozpoznané hodnoty jsou true a false.
Časový limit připojení DBPROP_INIT_TIMEOUT Doba čekání na dokončení inicializace zdroje dat (v sekundách).
Počet opakování připojení SSPROP_INIT_CONNECT_RETRY_COUNT Určuje počet pokusů o opětovné připojení, pokud dojde ke ztrátě připojení. Platné hodnoty jsou v rozsahu od 0 do 255. Výchozí hodnota je 1. Hodnota 0 by neměla vést k žádnému pokusu o opětovné připojení. Další informace najdete v tématu Odolnost nečinných připojení.
Interval opakování připojení SSPROP_INIT_CONNECT_RETRY_INTERVAL Určuje počet sekund mezi jednotlivými pokusy o opakování připojení, pokud dojde ke ztrátě připojení. Platné hodnoty jsou v rozsahu od 1 do 60. Výchozí hodnota je 10. Další informace najdete v tématu Odolnost nečinných připojení.
Aktuální jazyk SSPROPT_INIT_CURRENTLANGUAGE Název jazyka SQL Serveru.
Zdroj dat DBPROP_INIT_DATASOURCE Název instance SQL Serveru v organizaci.

Pokud není zadáno, vytvoří se připojení k výchozí instanci v místním počítači.

Další informace o platné syntaxi adresy najdete v popisu klíčového slova Server v tomto článku.
DataTypeCompatibility SSPROP_INIT_DATATYPECOMPATIBILITY Určuje režim zpracování datového typu, který se použije. Rozpoznané hodnoty jsou 0 určené pro datové typy zprostředkovatele a 80 pro datové typy SQL Serveru 2000.
Záložní partner SSPROP_INIT_FAILOVERPARTNER Název serveru převzetí služeb při selhání, který se používá pro zrcadlení databáze.
Název SPN partnera pro převzetí služeb při selhání SSPROP_INIT_FAILOVERPARTNERSPN Hlavní název služby (SPN) partnera pro převzetí služeb při selhání. Výchozí hodnota je prázdný řetězec. Prázdný řetězec způsobí, že ovladač OLE DB pro SQL Server použije výchozí hlavní název služby generované poskytovatelem.
Název hostitele v certifikátu SSPROP_INIT_HOST_NAME_CERTIFICATE Název hostitele, který se má použít při ověřování certifikátu TLS/SSL SQL Serveru. Pokud není nastavené klíčové slovo Název hostitele v certifikátu , ovladač použije jako název hostitele hodnotu klíčového slova Zdroj dat na adrese URL připojení k ověření certifikátu TLS/SSL SQL Serveru.
POZNÁMKA: Tato vlastnost se ignoruje, pokud je certifikát serveru důvěryhodný. Pokud je šifrování pro data nastaveno na Strict, certifikát se vždy ověří.
Počáteční katalog DBPROP_INIT_CATALOG Název databáze.
Počáteční název souboru SSPROP_INIT_FILENAME Název primárního souboru (včetně úplného názvu cesty) připojitelné databáze. Chcete-li použít AttachDBFileName, musíte také určit název databáze pomocí klíčového slova DATABASE v řetězci poskytovatele. Pokud byla databáze dříve připojená, SQL Server ji znovu nepřipoje (použije připojenou databázi jako výchozí pro připojení).
Integrované zabezpečení DBPROP_AUTH_INTEGRATED Přijímá hodnotu SSPI pro ověřování systému Windows.
Připojení MARS SSPROP_INIT_MARSCONNECTION Povolí nebo zakáže v připojení několik aktivních sad výsledků (MARS), pokud je server SQL Server 2005 (9.x) nebo novější. Rozpoznané hodnoty jsou true a false. Výchozí hodnota je false.
MultiSubnetFailover SSPROP_INIT_MULTISUBNETFAILOVER Při připojování k naslouchacímu procesu skupiny dostupnosti SQL Serveru nebo instance SQL Serveru s podporou převzetí služeb při selhání clusteru vždy zadejte MultiSubnetFailover=True. MultiSubnetFailover=True konfiguruje ovladač OLE DB pro SQL Server tak, aby poskytoval rychlejší detekci a připojení k (aktuálně) aktivnímu serveru. Možné hodnoty jsou True a False. Výchozí hodnota je False. Například:

MultiSubnetFailover=True

Další informace o ovladači OLE DB pro podporu SQL Serveru pro skupiny dostupnosti AlwaysOn naleznete v tématu Ovladač OLE DB pro SQL Server Podpora pro vysokou dostupnost, Zotavení po havárii.
Síťová adresa SSPROP_INIT_NETWORKADDRESS Síťová adresa instance SQL Serveru v organizaci.

Další informace o platné syntaxi adresy najdete v popisu klíčového slova Adresa v tomto článku.
Síťová knihovna SSPROP_INIT_NETWORKLIBRARY Síťová knihovna používaná k navázání připojení k instanci SQL Serveru v organizaci.
Velikost paketu SSPROP_INIT_PACKETSIZE Velikost paketů TDS (Tabular Data Stream). Výchozí hodnota je 0 (skutečná hodnota bude určena serverem).
Heslo DBPROP_AUTH_PASSWORD Přihlašovací heslo SQL Serveru.
Zachování bezpečnostních údajů DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO Přijímá řetězce true a false jako hodnoty. Pokud false, objekt zdroje dat nesmí ukládat citlivé ověřovací informace.
Poskytovatel Pro ovladač OLE DB pro SQL Server je hodnota MSOLEDBSQL19 nebo MSOLEDBSQL.
Certifikát serveru SSPROP_INIT_SERVER_CERTIFICATE Určuje cestu k souboru certifikátu, který se má shodovat s certifikátem TLS/SSL SQL Serveru. Tuto možnost lze použít pouze v případě, že Strict je povolené šifrování. Přijaté formáty certifikátů jsou PEM, DER a CER. Pokud je zadaný, zkontroluje se certifikát SQL Serveru tak, že zjistí, jestli se zadaný certifikát přesně shoduje.
Server SPN SSPROP_INIT_SERVERSPN Hlavní název služby (SPN) pro server. Výchozí hodnota je prázdný řetězec. Prázdný řetězec způsobí, že ovladač OLE DB pro SQL Server použije výchozí hlavní název služby generované poskytovatelem.
TransparentNetworkIPResolution SSPROP_INIT_TNIR Ovlivňuje posloupnost připojení, když první přeložená IP adresa názvu hostitele nereaguje a k názvu hostitele je přidružených několik IP adres. TNIR komunikuje s MultiSubnetFailover a poskytuje různé sekvence připojení. Možné hodnoty jsou True a False. Výchozí hodnota je True. Další informace najdete v tématu Použití transparentního síťového překladu IP adres.
Důvěřovat certifikátu serveru1 SSPROP_INIT_TRUST_SERVER_CERTIFICATE Přijímá řetězce true a false jako hodnoty. Výchozí hodnota je false, což znamená, že certifikát serveru bude ověřen.
Použití šifrování pro data1 SSPROP_INIT_ENCRYPT Určuje, jestli se mají data před odesláním přes síť šifrovat. Možné hodnoty jsou Optional, Mandatorya Strict. Výchozí hodnota je Mandatory. Informace o verzích 18.x.x najdete v tématu Hlavní rozdíly ve verzi MSOLEDBSQL.
Použití FMTONLY SSPROP_INIT_USEFMTONLY Určuje, jak se metadata načítají při připojování k SQL Serveru 2012 (11.x) a novějšímu. Možné hodnoty jsou true a false. Výchozí hodnota je false.

Ovladač OLE DB pro SQL Server ve výchozím nastavení používá sp_describe_first_result_set a sp_describe_undeclared_parameters uložené procedury k načtení metadat. Tyto uložené procedury mají určitá omezení (například při provozu s dočasnými tabulkami selžou). Nastavení Použít FMTONLY instruuje true ovladač, aby použil SET FMTONLY pro načítání metadat místo toho.
ID uživatele DBPROP_AUTH_USERID Přihlašovací jméno SQL Serveru.
ID pracovní stanice SSPROP_INIT_WSID Identifikátor pracovní stanice.

[1]: Aby se zlepšilo zabezpečení, chování šifrování a ověření certifikátu se upraví při použití vlastností inicializace ověřovacího nebo přístupového tokenu nebo odpovídajících klíčových slov připojovacího řetězce. Podrobnosti najdete v tématu Šifrování a ověření certifikátu.

Poznámka:

V připojovacím řetězci vlastnost Old Password nastaví SSPROP_AUTH_OLD_PASSWORD, což je aktuální (pravděpodobně prošlé) heslo, které není dostupné prostřednictvím vlastnosti řetězce zprostředkovatele.

Viz také

Budování aplikací pomocí OLE DB Driver pro SQL Server