Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytický platformový systém (PDW)
SQL databáze v Microsoft Fabric
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 jednoznačnost kvůli zachování zpětné kompatibility v připojovacích řetězcích (například některá klíčová slova lze zadat více než jednou a konfliktní klíčová slova mohou být povolena pomocí řešení 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::InitializeIDataInitialize::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. Ve druhém případě lze inicializační řetězec předat 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, která IDataInitialize::GetDataSource používá, 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 prostřednictvím DBPROP_INIT_PROVIDERSTRING hodnot jsou nastaveny pomocí hodnot yes a no. Logické vlastnosti nastavené v inicializačních řetězcích pomocí IDataInitialize::GetDataSource jsou nastaveny pomocí hodnot true a false.
Aplikace, které používají IDataInitialize::GetDataSource , mohou také používat klíčová slova používaná uživatelem IDBInitialize::Initialize, ale pouze pro vlastnosti, které nemají výchozí hodnotu. Pokud aplikace používá klíčová slova IDataInitialize::GetDataSource a IDBInitialize::Initialize v inicializačním řetězci, použije se nastavení klíčového slova IDataInitialize::GetDataSource. Doporučuje se, aby aplikace v připojovacích řetězcích nepoužívají IDBInitialize::Initialize klíčová slova IDataInitialize:GetDataSource , protože toto chování nemusí být v budoucích verzích zachováno.
Poznámka:
Připojovací řetězec předaný prostřednictvím IDataInitialize::GetDataSource se převede na vlastnosti a aplikuje pomocí 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 DBPROP_PROVIDERSTRING vlastnosti. Pokud například zadáte připojovací řetězec Data Source=server1;Server=server2, Data Source nastaví se 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, které používají DBPROP_INIT_PROVIDERSTRING , IDBInitialize::Initialize mají následující syntaxi:
connection-string ::= empty-string[;] | attribute[;] | attribute; connection-stringempty-string ::=attribute ::= attribute-keyword=[{]attribute-value[}]attribute-value ::= character-stringattribute-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á lze použít s DBPROP_INIT_PROVIDERSTRING.
| Keyword | Inicializační vlastnost | Description |
|---|---|---|
Addr |
SSPROP_INIT_NETWORKADDRESS |
Synonymum pro Address. |
Address |
SSPROP_INIT_NETWORKADDRESS |
Síťová adresa serveru, na kterém běží instance SQL Serveru.
Address je obvykle síťový název serveru, ale může to být i jiné názvy, jako je 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 Address má přednost před hodnotou předanou Server v připojovacích řetězcích při použití ovladače OLE DB pro SQL Server.
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 Address slova 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í zadaný žádný protokol ani Network klíčové slovo, 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. |
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 Databáze 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í). |
Authentication
1 |
SSPROP_AUTH_MODE |
Určuje použité ověřování SQL nebo Microsoft Entra. Platné hodnoty jsou:
Poznámka: Klíčové ActiveDirectoryIntegrated slovo lze také použít pro autentizaci Windows vůči SQL Serveru. Nahradí Integrated Security (nebo Trusted_Connection) ověřovací klíčová slova. Aplikace používající Integrated Security (nebo Trusted_Connection) klíčová slova či jejich odpovídající vlastnosti by měly nastavit hodnotu Authentication klíčového slova (nebo jeho odpovídající vlastnosti), ActiveDirectoryIntegrated aby umožnily nové chování šifrování a ověřování certifikátů.Poznámka: Aplikace využívající autentizaci SQL Server by měly nastavit hodnotu Authentication klíčového slova (nebo jeho odpovídající vlastnosti) tak, aby umožnily SqlPasswordnové šifrování a ověřování certifikátů. |
Auto Translate |
SSPROP_INIT_AUTOTRANSLATE |
Synonymum pro AutoTranslate. |
AutoTranslate |
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 nevedla k žádnému pokusu o opětovné připojení. Další informace naleznete v tématu Odolnost nečinných připojení v ovladači OLE DB. |
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 naleznete v tématu Odolnost nečinných připojení v ovladači OLE DB. |
Database |
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 pro datové typy zprostředkovatele a 80 pro datové typy SQL Serveru 2000 (8.x). |
Encrypt
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.
HostNameInCertificate Pokud klíčové slovo není nastavené, ovladač použije Server hodnotu klíčového slova 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 Encrypt je nastavená hodnota Strict, certifikát se vždy ověří. |
Language |
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 SQL Serveru nebo instanci clusteru SQL Serveru s podporou převzetí služeb při selhání vždy zadejte MultiSubnetFailover=Yes.
MultiSubnetFailover=Yes nakonfiguruje 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=YesDalší 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 Network. |
Network |
SSPROP_INIT_NETWORKLIBRARY |
Síťová knihovna používaná k navázání připojení k instanci SQL Serveru v organizaci. |
Network Library |
SSPROP_INIT_NETWORKLIBRARY |
Synonymum pro Network. |
PacketSize |
SSPROP_INIT_PACKETSIZE |
Velikost paketů TDS (Tabular Data Stream). Výchozí hodnota je 0 (skutečná hodnota bude určena serverem). |
PersistSensitive |
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 Address přepíše klíčové slovo Server.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=(local);Server=(local);Server=(localhost);Server=(localdb)\<instancename>;Další informace o podpoře LocalDB naleznete v tématu OLE DB Driver for SQL Server Support for LocalDB. Chcete-li zadat pojmenovanou instanci SYSTÉMU SQL Server, 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 Server slova je následující:[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\queryVýš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 Network klíčové slovo, 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 ignorují na začátku hodnoty předané Server v připojovacích řetězcích při použití ovladače OLE DB pro SQL Server. |
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. |
Timeout |
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. |
TrustServerCertificate
1 |
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 na yes dává 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 Chcete-li zlepšit 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žijte IDataInitialize::GetDataSource
Připojovací řetězce používané aplikacemi IDataInitialize::GetDataSource OLE DB mají následující syntaxi:
connection-string ::= empty-string[;] | attribute[;] | attribute; connection-stringempty-string ::=attribute ::= attribute-keyword=[quote]attribute-value[quote]attribute-value ::= character-stringattribute-keyword ::= identifierquote ::= " | '
Použití vlastnosti musí odpovídat syntaxi povolené v daném kontextu.
WSID Například používá složené závorky ({}) uvozovky a Application Name 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, se kterými se můžou používat IDataInitialize::GetDataSource:
| Keyword | Inicializační vlastnost | Description |
|---|---|---|
Access Token
1 |
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 a také UID, PWD, Trusted_Connection nebo klíčových slov připojovacího řetězce, či jejich odpovídajících vlastností a klíčových slov Authentication. |
Application Name |
SSPROP_INIT_APPNAME |
Řetězec identifikující aplikaci. |
Application Intent |
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. |
Authentication
1 |
SSPROP_AUTH_MODE |
Určuje použité ověřování SQL nebo Microsoft Entra. Platné hodnoty jsou:
Poznámka: Klíčové ActiveDirectoryIntegrated slovo lze také použít pro autentizaci Windows vůči SQL Serveru. Nahradí Integrated Security (nebo Trusted_Connection) ověřovací klíčová slova. Aplikace používající Integrated Security (nebo Trusted_Connection) klíčová slova či jejich odpovídající vlastnosti by měly nastavit hodnotu Authentication klíčového slova (nebo jeho odpovídající vlastnosti), ActiveDirectoryIntegrated aby umožnily nové chování šifrování a ověřování certifikátů.Poznámka: Aplikace využívající autentizaci SQL Server by měly nastavit hodnotu Authentication klíčového slova (nebo jeho odpovídající vlastnosti) tak, aby umožnily SqlPasswordnové šifrování a ověřování certifikátů. |
Auto Translate |
SSPROP_INIT_AUTOTRANSLATE |
Nakonfiguruje překlad znaků OEM/ANSI. Rozpoznané hodnoty jsou true a false. |
Connect Timeout |
DBPROP_INIT_TIMEOUT |
Doba čekání na dokončení inicializace zdroje dat (v sekundách). |
Connect Retry Count |
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 znamenala, že by nedošlo k žádnému pokusu o opětovné připojení. Další informace naleznete v tématu Odolnost nečinných připojení v ovladači OLE DB. |
Connect Retry Interval |
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 naleznete v tématu Odolnost nečinných připojení v ovladači OLE DB. |
Current Language |
SSPROPT_INIT_CURRENTLANGUAGE |
Název jazyka SQL Serveru. |
Data Source |
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 Server slova 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). |
Failover Partner |
SSPROP_INIT_FAILOVERPARTNER |
Název serveru převzetí služeb při selhání, který se používá pro zrcadlení databáze. |
Failover Partner SPN |
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. |
Host Name In Certificate |
SSPROP_INIT_HOST_NAME_CERTIFICATE |
Název hostitele, který se má použít při ověřování certifikátu TLS/SSL SQL Serveru.
Host Name In Certificate Pokud klíčové slovo není nastavené, ovladač použije Data Source hodnotu klíčového slova 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 Use Encryption for Data je nastavená hodnota Strict, certifikát se vždy ověří. |
Initial Catalog |
DBPROP_INIT_CATALOG |
Název databáze. |
Initial File Name |
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 poskytovatele 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í). |
Integrated Security |
DBPROP_AUTH_INTEGRATED |
Přijímá hodnotu SSPI pro ověřování systému Windows. |
MARS Connection |
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 posluchači skupiny dostupnosti SQL Serveru nebo instanci clusteru SQL Serveru s podporou převzetí služeb při selhání vždy zadejte MultiSubnetFailover=True.
MultiSubnetFailover=True nakonfiguruje 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=TrueDalší 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. |
Network Address |
SSPROP_INIT_NETWORKADDRESS |
Síťová adresa instance SQL Serveru v organizaci. Další informace o platné syntaxi adresy najdete v popisu klíčového Address slova v tomto článku. |
Network Library |
SSPROP_INIT_NETWORKLIBRARY |
Síťová knihovna používaná k navázání připojení k instanci SQL Serveru v organizaci. |
Packet Size |
SSPROP_INIT_PACKETSIZE |
Velikost paketů TDS (Tabular Data Stream). Výchozí hodnota je 0 (skutečná hodnota bude určena serverem). |
Password |
DBPROP_AUTH_PASSWORD |
Přihlašovací heslo SQL Serveru. |
Persist Security Info |
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. |
Provider |
Pro ovladač OLE DB pro SQL Server je hodnota MSOLEDBSQL19 nebo MSOLEDBSQL. |
|
Server Certificate |
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. |
Trust Server Certificate
1 |
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. |
Use Encryption for Data
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. |
Use 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í hodnoty Use FMTONLY na true pokynuje ovladači, aby místo toho použil SET FMTONLY pro načítání metadat. |
User ID |
DBPROP_AUTH_USERID |
Přihlašovací jméno SQL Serveru. |
Workstation ID |
SSPROP_INIT_WSID |
Identifikátor pracovní stanice. |
1 Pokud chcete zlepšit 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í jako 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 datových objektů ActiveX (ADO)
Aplikace ADO nastavují ConnectionString vlastnost ADODBConnection objektů nebo poskytují připojovací řetězec jako parametr Open metodě ADODBConnection objektů.
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ých slov 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-stringempty-string ::=attribute ::= attribute-keyword=["]attribute-value["]attribute-value ::= character-stringattribute-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 můžou použít s připojovacím řetězcem ADO:
| Keyword | Inicializační vlastnost | Description |
|---|---|---|
Access Token
1 |
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 spolu s klíčovými slovy připojovacího řetězce UID, PWD, Trusted_Connection, Authentication nebo jejich odpovídajícími vlastnostmi/klíčovými slovy. |
Application Intent |
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. |
Application Name |
SSPROP_INIT_APPNAME |
Řetězec identifikující aplikaci. |
Authentication
1 |
SSPROP_AUTH_MODE |
Určuje použité ověřování SQL nebo Microsoft Entra. Platné hodnoty jsou:
Poznámka: Klíčové ActiveDirectoryIntegrated slovo lze také použít pro autentizaci Windows vůči SQL Serveru. Nahradí Integrated Security (nebo Trusted_Connection) ověřovací klíčová slova. Aplikace používající Integrated Security (nebo Trusted_Connection) klíčová slova či jejich odpovídající vlastnosti by měly nastavit hodnotu Authentication klíčového slova (nebo jeho odpovídající vlastnosti), ActiveDirectoryIntegrated aby umožnily nové chování šifrování a ověřování certifikátů.Poznámka: Aplikace využívající autentizaci SQL Server by měly nastavit hodnotu Authentication klíčového slova (nebo jeho odpovídající vlastnosti) tak, aby umožnily SqlPasswordnové šifrování a ověřování certifikátů. |
Auto Translate |
SSPROP_INIT_AUTOTRANSLATE |
Nakonfiguruje překlad znaků OEM/ANSI. Rozpoznané hodnoty jsou true a false. |
Connect Timeout |
DBPROP_INIT_TIMEOUT |
Doba čekání na dokončení inicializace zdroje dat (v sekundách). |
Connect Retry Count |
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 vedla k tomu, že by se neuskutečnil žádný pokus o opětovné připojení. Další informace naleznete v tématu Odolnost nečinných připojení v ovladači OLE DB. |
Connect Retry Interval |
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 naleznete v tématu Odolnost nečinných připojení v ovladači OLE DB. |
Current Language |
SSPROPT_INIT_CURRENTLANGUAGE |
Název jazyka SQL Serveru. |
Data Source |
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 Server slova 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 pro datové typy zprostředkovatele a 80 pro datové typy SQL Serveru 2000 (8.x). |
Failover Partner |
SSPROP_INIT_FAILOVERPARTNER |
Název serveru převzetí služeb při selhání, který se používá pro zrcadlení databáze. |
Failover Partner SPN |
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. |
Host Name In Certificate |
SSPROP_INIT_HOST_NAME_CERTIFICATE |
Název hostitele, který se má použít při ověřování certifikátu TLS/SSL SQL Serveru.
Host Name In Certificate Pokud klíčové slovo není nastavené, ovladač použije Data Source hodnotu klíčového slova 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 Use Encryption for Data je nastavená hodnota Strict, certifikát se vždy ověří. |
Initial Catalog |
DBPROP_INIT_CATALOG |
Název databáze. |
Initial File Name |
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 zprostředkovatele řetězce 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í). |
Integrated Security |
DBPROP_AUTH_INTEGRATED |
Přijímá hodnotu SSPI pro ověřování systému Windows. |
MARS Connection |
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 posluchači skupiny dostupnosti SQL Serveru nebo instanci clusteru SQL Serveru s podporou převzetí služeb při selhání vždy zadejte MultiSubnetFailover=True.
MultiSubnetFailover=True nakonfiguruje 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=TrueDalší 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. |
Network Address |
SSPROP_INIT_NETWORKADDRESS |
Síťová adresa instance SQL Serveru v organizaci. Další informace o platné syntaxi adresy najdete v popisu klíčového Address slova v tomto článku. |
Network Library |
SSPROP_INIT_NETWORKLIBRARY |
Síťová knihovna používaná k navázání připojení k instanci SQL Serveru v organizaci. |
Packet Size |
SSPROP_INIT_PACKETSIZE |
Velikost paketů TDS (Tabular Data Stream). Výchozí hodnota je 0 (skutečná hodnota bude určena serverem). |
Password |
DBPROP_AUTH_PASSWORD |
Přihlašovací heslo SQL Serveru. |
Persist Security Info |
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. |
Provider |
Pro ovladač OLE DB pro SQL Server je hodnota MSOLEDBSQL19 nebo MSOLEDBSQL. |
|
Server Certificate |
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. |
Trust Server Certificate
1 |
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. |
Use Encryption for Data
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. |
Use 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í Use FMTONLY na true instruuje ovladač, aby pro načítání metadat místo toho použil SET FMTONLY. |
User ID |
DBPROP_AUTH_USERID |
Přihlašovací jméno SQL Serveru. |
Workstation ID |
SSPROP_INIT_WSID |
Identifikátor pracovní stanice. |
1 Pokud chcete zlepšit 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 nastaví SSPROP_AUTH_OLD_PASSWORDvlastnost Old Password , což je aktuální (pravděpodobně prošlé) heslo, které není dostupné prostřednictvím vlastnosti řetězce zprostředkovatele.