Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Viktigt!
SQL Server Native Client (SNAC) levereras inte med:
- SQL Server 2022 (16.x) och senare versioner
- SQL Server Management Studio 19 och senare versioner
SQL Server Native Client (SQLNCLI eller SQLNCLI11) och den äldre Microsoft OLE DB-providern för SQL Server (SQLOLEDB) rekommenderas inte för ny programutveckling.
Använd någon av följande drivrutiner för nya projekt:
För SQLNCLI som levereras som en komponent i SQL Server-databasmotorn (versioner 2012 till och med 2019), se det här Support Lifecycle-undantag.
Vissa SQL Server Native Client API:er använder anslutningssträngar för att specificera anslutningsattribut. Anslutningssträngar är listor över nyckelord och associerade värden; Varje nyckelord identifierar ett särskilt kopplingsattribut.
För information, se Att använda Connection String Keywords med OLE DB Driver for SQL Server.
Anmärkning
SQL Server Native Client tillåter tvetydighet i anslutningssträngar för att bibehålla bakåtkompatibilitet (till exempel kan vissa nyckelord specificeras mer än en gång, och motstridiga nyckelord kan tillåtas med lösning baserat på position eller prioritet). Det är god praxis när man modifierar applikationer att använda SQL Server Native Client för att eliminera beroenden av reťazec pripojenia-oklarhet.
Följande avsnitt beskriver nyckelord som kan användas med SQL Server Native Client OLE DB-leverantören, SQL Server Native Client ODBC-drivrutinen och ActiveX Data Objects (ADO) när man använder SQL Server Native Client som dataleverantör.
ODBC Driver reťazec pripojenia-nyckelord
ODBC-applikationer använder anslutningssträngar som parametrar till funktionerna SQLDriverConnect och SQLBrowseConnect .
Anslutningssträngar som används av ODBC har följande syntax:
connection-string ::= empty-string[;] | attribute[;] | attribute; connection-string
empty-string ::=
attribute ::= attribute-keyword=[{]attribute-value[}]
attribute-value ::= character-string
attribute-keyword ::= identifier
Attributvärden kan valfritt omslutas med klammer, och det är god praxis att göra det. Detta undviker problem när attributvärden innehåller icke-alfanumeriska tecken. Den första stängande klamren i värdet antas avsluta värdet, så värden kan inte innehålla stängande klammertecken.
Följande tabell beskriver nyckelorden som kan användas med en ODBC-reťazec pripojenia.
| Keyword | Description |
|---|---|
| Addr | Synonym för "adress". |
| Adress | Nätverksadressen för servern som kör en instans av SQL Server.
Adressen är vanligtvis serverns nätverksnamn, men kan vara andra namn, till exempel en pipe, en IP-adress eller en TCP/IP-port och socketadress. Om du anger en IP-adress kontrollerar du att TCP/IP- eller namngivna pipes-protokoll är aktiverade i SQL Server Configuration Manager. Värdet Address har företräde framför värdet som skickas till Server i ODBC-anslutningssträngar när man använder SQL Server Native Client. Observera också att Address=; ansluter till servern som anges i nyckelordet Server , medan Address= ;, Address=.;, Address=localhost;och Address=(local); alla orsakar en anslutning till den lokala servern.Den fullständiga syntaxen för nyckelordet Adress är följande: [protokoll:]Adress[,port |\pipe\pipename] protokollet kan vara tcp (TCP/IP), lpc (delat minne) eller np (namngivna pipes). Mer information om protokoll finns i Konfigurera klientprotokoll. Om varken protokoll eller nätverksnyckelord anges kommer SQL Server Native Client att använda protokollordningen som anges i SQL Server Configuration Manager. port är porten som du vill ansluta till på den angivna servern. Som standard använder SQL Server port 1433. |
| AnsiNPW | När "ja" används drivrutinen ANSI-definierade beteenden för att hantera NULL-jämförelser, teckendatautfyllnad, varningar och NULL-sammanfogning. När "nej" exponeras inte ANSI-definierade beteenden. För mer information om ANSI NPW-beteenden, se Effekter av ISO-alternativ. |
| APP | Namnet på applikationen som anropar SQLDriverConnect (valfritt). Om angiven lagras detta värde i kolumnen master.dbo.sysprocessesprogram_name och returneras av sp_who och APP_NAME-funktionerna. |
| ApplicationIntent | Deklarerar programarbetsbelastningstypen när du ansluter till en server. Möjliga värden är ReadOnly och ReadWrite. Standardinställningen är ReadWrite. Ett exempel:ApplicationIntent=ReadOnlyFör mer information om SQL Server Native Clients stöd för Always On-tillgänglighetsgrupper, se SQL Server Native Client Support för hög tillgänglighet, katastrofåterställning. |
| AttachDBFileName | Namnet på den primära filen i en bifogningsbar databas. Inkludera hela sökvägen och escape alla \-tecken om du använder en C-teckensträngsvariabel:AttachDBFileName=c:\\MyFolder\\MyDB.mdfDenna databas är ansluten och blir standarddatabasen för anslutningen. För att använda AttachDBFileName måste du också ange databasnamnet antingen i SQLDriverConnect-parameternDATABASE eller attributet SQL_COPT_CURRENT_CATALOG connection. Om databasen tidigare var ansluten ansluter SQL Server den inte igen; den använder den bifogade databasen som standard för anslutningen. |
| Autotranslate | När "ja" översätts ANSI-teckensträngar mellan klient och server genom att konvertera via Unicode för att minimera problem med att matcha utökade tecken mellan kodsidorna på klienten och servern. Klient-SQL_C_CHAR data som skickas till ett SQL Server tecken, varchar eller textvariabel, parameter eller kolumn konverteras från tecken till Unicode med hjälp av klientens ANSI-kodsida (ACP), och konverteras sedan från Unicode till tecken med serverns ACP. SQL Server tecken-, varchar- eller textdata som skickas till en klient SQL_C_CHAR variabel konverteras från tecken till Unicode med serverns ACP, och sedan från Unicode till tecken med klientens ACP. Dessa konverteringar utförs på klienten av SQL Server Native Client ODBC-drivrutinen. Detta kräver att samma ANSI-kodsida (ACP) som används på servern är tillgänglig på klienten. Dessa inställningar påverkar inte konverteringarna som sker för dessa överföringar: * Unicode SQL_C_WCHAR klientdata som skickas till char, varchar eller text på servern. * char-, varchar- eller textserverdata skickade till en Unicode-SQL_C_WCHAR variabel på klienten. * ANSI SQL_C_CHAR klientdata som skickas till Unicode nchar, nvarchar eller ntext på servern. * Unicode nchar, nvarchar eller ntext-serverdata skickas till en ANSI-SQL_C_CHAR variabel på klienten. När "nej" utförs ingen teckenöversättning. Den SQL Server Native Client ODBC-drivrutinen översätter inte klientens ANSI-tecken SQL_C_CHAR data som skickas till char, varchar eller textvariabler, parametrar eller kolumner på servern. Ingen översättning utförs på char, varchar eller textdata som skickas från servern till SQL_C_CHAR variabler på klienten. Om klienten och SQL Server använder olika ACP:er kan utökade tecken misstolkas. |
| Databas | Namnet på standarddatabasen för SQL Server för anslutningen. Om databas inte anges används den standarddatabas som definierats för inloggningen. Standarddatabasen från ODBC-datakällan åsidosätter standarddatabasen som definierats för inloggningen. Databasen måste vara en befintlig databas om inte även AttachDBFileName är specificerad. Om AttachDBFileName också anges bifogas den primära filen den pekar på och får det databasnamn som anges av databasen. |
| Drivrutin | Drivrutinens namn returneras av SQLDrivers. Nyckelordsvärdet för SQL Server Native Client ODBC-drivrutinen är "{SQL Server Native Client 11.0}". Server-nyckelordet krävs om Driver anges och DriverCompletion är satt till SQL_DRIVER_NOPROMPT. För mer information om drivrutinsnamn, se Using the SQL Server Native Client Header and Library Files. |
| DSN | Namn på en befintlig ODBC-användare eller systemdatakälla. Detta nyckelord åsidosätter alla värden som kan specificeras i nyckelorden Server, Nätverk och Adress . |
| Kryptera | Anger om data ska krypteras innan de skickas via nätverket. Möjliga värden är "ja"/"obligatorisk" (18,0+), "nej"/"valfritt" (18,0+) och "strikt"(18,0+). Standardvärdet är "ja" i version 18.0+ och "nej" i tidigare versioner. |
| Reservlösning | Detta nyckelord är föråldrat och dess inställning ignoreras av SQL Server Native Client ODBC-drivrutinen. |
| Failover_Partner | Servernamnet på redundanspartnern som ska användas om det inte går att ansluta till den primära servern. |
| FailoverPartnerSPN | SPN för failover-partnern. Standardvärdet är en tom sträng. En tom sträng gör att SQL Server Native Client använder standard, drivrutinsgenererad SPN. |
| FileDSN | Namn på en befintlig ODBC-datakälla. |
| Språk | SQL Server-språkets namn (valfritt). SQL Server kan lagra meddelanden för flera språk i sysmessages. Om man ansluter till en SQL Server med flera språk specificerar Language vilken uppsättning meddelanden som används för anslutningen. |
| MARS_Connection | Aktiverar eller inaktiverar flera aktiva resultatuppsättningar (MARS) på anslutningen. Erkända värderingar är "ja" och "nej". Standarden är "nej". |
| MultiSubnetFailover | Ange alltid multiSubnetFailover=Ja när du ansluter till tillgänglighetsgruppens lyssnare i en SQL Server-tillgänglighetsgrupp eller en SQL Server Failover Cluster Instance.
multiSubnetFailover=Ja konfigurerar SQL Server Native Client för att ge snabbare upptäckt och anslutning till den (för närvarande) aktiva servern. Möjliga värden är Ja och Nej. Standardvärdet är Nej. Ett exempel:MultiSubnetFailover=YesFör mer information om SQL Server Native Clients stöd för Always On-tillgänglighetsgrupper, se SQL Server Native Client Support för hög tillgänglighet, katastrofåterställning. |
| Net | Synonym för "nätverk". |
| Network | Giltiga värden är dbnmpntw (namngivna rör) och dbmssocn (TCP/IP). Det är ett fel att ange både ett värde för nätverksnyckelordet och ett protokollprefix på servernyckelordet . |
| PWD | Lösenordet för SQL Server-inloggningskontot anges i UID-parametern.
PWD behöver inte specificeras om inloggningen har ett NULL-lösenord eller när man använder Windows-autentisering (Trusted_Connection = yes). |
| QueryLog_On | När "ja" aktiveras, aktiveras loggning av långvarig frågedata på anslutningen. När "nej" loggas inte långvariga frågor. |
| QueryLogFile | En fil med fullständiga sökvägar och filnamn som används för att logga data i långvariga frågor. |
| QueryLogTime | Teckensträng med siffror som anger tröskelvärdet (i millisekunder) vid loggning av långvariga frågor. Alla frågor som inte får svar inom den angivna tiden skrivs till den långvariga frågeloggfilen. |
| QuotedId | När "ja" QUOTED_IDENTIFIER är satt PÅ för anslutningen använder SQL Server ISO-reglerna för användning av citattecken i SQL-satser. När nej, QUOTED_IDENTIFIER är den AV för anslutningen. SQL Server följer sedan de äldre Transact-SQL reglerna för användning av citattecken i SQL-satser. För mer information, se Effekter av ISO-alternativ. |
| Regional | När det är "ja" använder SQL Server Native Client ODBC-drivrutin klientinställningar när valuta-, datum- och tidsdata omvandlas till teckendata. Omvandlingen är endast enkelriktad; drivrutinen känner inte igen icke-ODBC-standardformat för datumsträngar eller valutavärden inom; till exempel en parameter som används i ett INSERT OR-uttalande UPDATE . När "nej" används ODBC-standardsträngar för att representera valuta-, datum- och tidsdata som konverteras till teckendata. |
| Sparafil | Namn på en ODBC-datakälla där attributen för den aktuella anslutningen sparas om anslutningen lyckas. |
| Server | Namnet på en SQL Server-instans. Värdet måste vara antingen namnet på en server i nätverket, en IP-adress eller namnet på ett SQL Server Configuration Manager-alias. Nyckelordet Adress åsidosätter nyckelordet Server. Du kan ansluta till standardinstansen på den lokala servern genom att ange en av följande: Server=; Server=.; Server=(local); Server=(local); Server=(localhost); Server=(localdb)\instancename; För mer information om LocalDB-stöd, se SQL Server Native Client Support för LocalDB. Om du vill ange en namngiven instans av SQL Server lägger du till \InstanceName. När ingen server har angetts upprättas en anslutning till standardinstansen på den lokala datorn. Om du anger en IP-adress kontrollerar du att TCP/IP- eller namngivna pipes-protokoll är aktiverade i SQL Server Configuration Manager. Den fullständiga syntaxen för nyckelordet Server är följande: Server=[protocol:]Server[,port] protokollet kan vara tcp (TCP/IP), lpc (delat minne) eller np (namngivna pipes). Följande är ett exempel på att specificera ett namngivet rör: np:\\.\pipe\MSSQL$MYINST01\sql\queryDenna rad specificerar namngivet pipprotokoll, en namngiven pipa på den lokala maskinen ( \\.\pipe), namnet på SQL Server-instansen (MSSQL$MYINST01), och standardnamnet på den namngivna pipan (sql/query).Om varken ett protokoll eller nätverkets nyckelord anges kommer SQL Server Native Client att använda protokollordningen som anges i SQL Server Configuration Manager. port är porten som du vill ansluta till på den angivna servern. Som standard använder SQL Server port 1433. Mellanrum ignoreras i början av värdet som skickas till Server i ODBC-anslutningssträngar när man använder SQL Server Native Client. |
| ServerSPN | SPN för servern. Standardvärdet är en tom sträng. En tom sträng gör att SQL Server Native Client använder standard, drivrutinsgenererad SPN. |
| StatsLog_On | När "ja" aktiveras insamling av SQL Server Native Client ODBC-drivrutinsprestandadata. När "nej" finns inte prestandadata för SQL Server Native Client ODBC-drivrutiner tillgängliga på anslutningen. |
| StatsLogFile | Fullständiga sökvägar och filnamn på en fil som används för registrering av prestandastatistik för ODBC-drivrutiner för SQL Server Native Client. |
| Trusted_Connection | När "ja" instrueras SQL Server Native Client ODBC-drivrutinen att använda Windows autentiseringsläge för inloggningsvalidering. Annars instruerar SQL Server Native Client ODBC-drivrutinen att använda ett SQL Server-användarnamn och lösenord för inloggningsvalidering, och UID- och PWD-nyckelorden måste specificeras. |
| TrustServerCertificate | När det används med Encrypt möjliggör kryptering med ett självsignerat servercertifikat. |
| UID | Ett giltigt SQL Server-inloggningskonto. UID behöver inte specificeras vid användning av Windows-autentisering. |
| UseProcForPrepare | Detta nyckelord är föråldrat och dess inställning ignoreras av SQL Server Native Client ODBC-drivrutin. |
| WSID | Arbetsstations-ID:t. Vanligtvis är detta nätverksnamnet på datorn där applikationen finns (valfritt). Om angiven lagras detta värde i kolumnens hostnamn i kolumnen master.dbo.sysprocesses och returneras av sp_who och funktionen HOST_NAME. |
Anmärkning
Regionala konverteringsinställningar gäller för valuta-, numeriska, datum- och tidsdatatyper. Konverteringsinställningen är endast tillämplig på utdatakonvertering och är endast synlig när valuta-, numeriska, datum- eller tidsvärden konverteras till teckensträngar.
SQL Server Native Client ODBC-drivrutinen använder lokalregisterinställningarna för den aktuella användaren. Drivrutinen hedrar inte den aktuella trådens lokalitet om applikationen sätter den efter anslutning, till exempel genom att anropa SetThreadLocale.
Att ändra det regionala beteendet hos en datakälla kan orsaka applikationsfel. En applikation som tolkar datumsträngar och förväntar sig att datumsträngar ska visas enligt definitionen av ODBC kan påverkas negativt av att ändra detta värde.
OLE DB Provider Connection String-nyckelord
Det finns två sätt för OLE DB-program att initiera datakällans objekt:
IDBInitialize::Initialize
IDataInitialize::GetDataSource
I det första fallet kan en providersträng användas för att initiera anslutningsegenskaper genom att ange egenskapen DBPROP_INIT_PROVIDERSTRING i egenskapsuppsättningen DBPROPSET_DBINIT. I det andra fallet kan en initieringssträng skickas till IDataInitialize::GetDataSource-metoden för att initiera anslutningsegenskaper. Båda metoderna initierar samma OLE DB-anslutningsegenskaper, men olika uppsättningar nyckelord används. Den uppsättning nyckelord som används av IDataInitialize::GetDataSource är minst beskrivningen av egenskaper i initieringsegenskapsgruppen.
Alla providersträngsinställningar som har en motsvarande OLE DB-egenskap inställd på något standardvärde eller uttryckligen inställt på ett värde, åsidosätter OLE DB-egenskapsvärdet inställningen i providersträngen.
Booleska egenskaper satta i leverantörssträngar via DBPROP_INIT_PROVIDERSTRING värden sätts med värdena "ja" och "nej". Booleska egenskaper som sätts i initialiseringssträngar med IDataInitialize::GetDataSource sätts med värdena "true" och "false".
Applikationer som använder IDataInitialize::GetDataSource kan också använda nyckelorden som används av IDBInitialize::Initialize men endast för egenskaper som inte har något standardvärde. Om ett program använder nyckelordet IDataInitialize::GetDataSource och nyckelordet IDBInitialize::Initialize keyword i initieringssträngen används nyckelordsinställningen IDataInitialize::GetDataSource . Det rekommenderas starkt att applikationer inte använder IDBInitialize::Initialize keywords i IDataInitialize:GetDataSource-anslutningssträngar , eftersom detta beteende kanske inte upprätthålls i framtida versioner.
Anmärkning
En anslutningssträng som skickas via IDataInitialize::GetDataSource konverteras till egenskaper och tillämpas via IDBProperties::SetProperties. Om komponenttjänsterna hittade egenskapsbeskrivningen i IDBProperties::GetPropertyInfo tillämpas den här egenskapen som en fristående egenskap. Annars tillämpas den via egenskapen DBPROP_PROVIDERSTRING. Till exempel, om du anger reťazec pripojenia Data Source=server1; Server=server2, Datakällan kommer att sättas som en egenskap, men Servern kommer att gå in i en leverantörssträng.
Om du anger flera instanser av samma providerspecifika egenskap används det första värdet för den första egenskapen.
Anslutningssträngar som används när du använder OLE DB-applikationer med DBPROP_INIT_PROVIDERSTRING och IDBInitialize::Initialize har följande syntax:
connection-string ::= empty-string[;] | attribute[;] | attribute; connection-string
empty-string ::=
attribute ::= attribute-keyword=[{]attribute-value[}]
attribute-value ::= character-string
attribute-keyword ::= identifier
Attributvärden kan valfritt omslutas med klammer, och det är god praxis att göra det. Detta undviker problem när attributvärden innehåller icke-alfanumeriska tecken. Den första stängande klamren i värdet antas avsluta värdet, så värden kan inte innehålla stängande klammertecken.
Ett blankstegstecken efter nyckelordet = för en anslutningssträng tolkas som en literal, även om värdet omges av citattecken.
I följande tabell beskrivs de nyckelord som kan användas med DBPROP_INIT_PROVIDERSTRING.
| Keyword | Initieringsegenskap | Description |
|---|---|---|
| Addr | SSPROP_INIT_NETWORKADDRESS | Synonym för "adress". |
| Adress | SSPROP_INIT_NETWORKADDRESS | Nätverksadressen för en instans av SQL Server i organisationen. För mer information om giltig adresssyntax, se beskrivningen av nyckelordet Address ODBC, senare i detta ämne. |
| APP | SSPROP_INIT_APPNAME | Strängen som identifierar programmet. |
| ApplicationIntent | SSPROP_INIT_APPLICATIONINTENT | Deklarerar programarbetsbelastningstypen när du ansluter till en server. Möjliga värden är ReadOnly och ReadWrite. Standardinställningen är ReadWrite. För mer information om SQL Server Native Clients stöd för Always On-tillgänglighetsgrupper, se SQL Server Native Client Support för hög tillgänglighet, katastrofåterställning. |
| AttachDBFileName | SSPROP_INIT_FILENAME | Namnet på den primära filen (inkludera det fullständiga sökvägsnamnet) för en bifogad databas. Om du vill använda AttachDBFileName måste du också ange databasnamnet med nyckelordet Database i providersträngen. Om databasen tidigare var ansluten ansluter SQL Server den inte igen (den använder den bifogade databasen som standard för anslutningen). |
| Automatisk översättning | SSPROP_INIT_AUTOTRANSLATE | Synonym för "AutoTranslate". |
| Autotranslate | SSPROP_INIT_AUTOTRANSLATE | Konfigurerar OEM/ANSI-teckenöversättning. Erkända värderingar är "ja" och "nej". |
| Databas | DBPROP_INIT_CATALOG | Databasnamnet |
| DataTypeCompatibility | SSPROP_INIT_DATATYPECOMPATIBILITY | Anger läget för datatypshantering som ska användas. Igenkända värden är "0" för leverantörsdatatyper och "80" för SQL Server 2000-datatyper. |
| Kryptera | SSPROP_INIT_ENCRYPT | Anger om data ska krypteras innan de skickas via nätverket. Möjliga värden är "ja" och "nej". Standardvärdet är "nej". |
| Failoverpartner | SSPROP_INIT_FAILOVERPARTNER | Namnet på den redundansserver som används för databasspegling. |
| FailoverPartnerSPN | SSPROP_INIT_FAILOVERPARTNERSPN | SPN för failover-partnern. Standardvärdet är en tom sträng. En tom sträng gör att SQL Server Native Client använder standard, leverantörsgenererad SPN. |
| Språk | SSPROP_INIT_CURRENTLANGUAGE | SQL Server-språket. |
| MarsConn | SSPROP_INIT_MARSCONNECTION | Aktiverar eller inaktiverar flera aktiva resultatuppsättningar (MARS) på anslutningen om servern är SQL Server 2005 (9.x) eller senare. Möjliga värden är "ja" och "nej". Standardvärdet är "nej". |
| Net | SSPROP_INIT_NETWORKLIBRARY | Synonym för "nätverk". |
| Network | SSPROP_INIT_NETWORKLIBRARY | Nätverksbiblioteket som används för att upprätta en anslutning till en instans av SQL Server i organisationen. |
| Nätverksbibliotek | SSPROP_INIT_NETWORKLIBRARY | Synonym för "nätverk". |
| Paketstorlek | SSPROP_INIT_PACKETSIZE | Storlek på nätverkspaket. Standardvärdet är 4096. |
| PersistSensitive | DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO | Accepterar strängarna "ja" och "nej" som värden. När "nej" får inte datakällobjektet behålla känslig autentiseringsinformation |
| PWD | DBPROP_AUTH_PASSWORD | Sql Server-inloggningslösenordet. |
| Server | DBPROP_INIT_DATASOURCE | Namnet på en instans av SQL Server i organisationen. När det inte anges upprättas en anslutning till standardinstansen på den lokala datorn. För mer information om giltig adresssyntax, se beskrivningen av nyckelordet Server ODBC i detta ämne. |
| ServerSPN | SSPROP_INIT_SERVERSPN | SPN för servern. Standardvärdet är en tom sträng. En tom sträng gör att SQL Server Native Client använder standard, leverantörsgenererad SPN. |
| Tidsgräns | DBPROP_INIT_TIMEOUT | Hur lång tid (i sekunder) det går att vänta tills datakällans initiering har slutförts. |
| Trusted_Connection | DBPROP_AUTH_INTEGRATED | När "ja" instrueras SQL Server Native Client OLE DB-leverantören att använda Windows autentiseringsläge för inloggningsvalidering. Annars instruerar SQL Server Native Client OLE DB-leverantören att använda ett SQL Server-användarnamn och lösenord för inloggningsvalidering, och UID- och PWD-nyckelorden måste specificeras. |
| TrustServerCertificate | SSPROP_INIT_TRUST_SERVER_CERTIFICATE | Accepterar strängarna "ja" och "nej" som värden. Standardvärdet är "nej", vilket betyder att servercertifikatet kommer att valideras. |
| UID | DBPROP_AUTH_USERID | SQL Server-inloggningsnamnet. |
| UseProcForPrepare | SSPROP_INIT_USEPROCFORPREP | Detta nyckelord är föråldrat och dess inställning ignoreras av SQL Server Native Client OLE DB Provider. |
| WSID | SSPROP_INIT_WSID | Arbetsstationsidentifieraren. |
Anslutningssträngar som används av OLE DB-program med IDataInitialize::GetDataSource har följande syntax:
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 ::= " | '
Egenskapsanvändning måste överensstämma med den syntax som tillåts inom dess område. Till exempel använder WSID klammerparenteser ({}) citattecken och Programnamn använder enkla (') eller dubbla (") citattecken. Endast strängegenskaper kan citeras. Försök att citera ett heltal eller en uppräknad egenskap resulterar i ett felmeddelande "Connection String does not conforms to OLE DB specification".
Attributvärden kan valfritt inkluderas i enkla eller dubbla citattecken, och det är god praxis att göra det. Detta undviker problem när värden innehåller icke-alfanumeriska tecken. Citattecknet som används kan också förekomma i värden, förutsatt att det är dubblerat.
Ett blankstegstecken efter nyckelordet = för en anslutningssträng tolkas som en literal, även om värdet omges av citattecken.
Om en anslutningssträng har fler än en av de egenskaper som anges i följande tabell används värdet för den senaste egenskapen.
I följande tabell beskrivs de nyckelord som kan användas med IDataInitialize::GetDataSource:
| Keyword | Initieringsegenskap | Description |
|---|---|---|
| Programnamn | SSPROP_INIT_APPNAME | Strängen som identifierar programmet. |
| Program avsikt | SSPROP_INIT_APPLICATIONINTENT | Synonym för "ApplicationIntent". |
| ApplicationIntent | SSPROP_INIT_APPLICATIONINTENT | Deklarerar programarbetsbelastningstypen när du ansluter till en server. Möjliga värden är ReadOnly och ReadWrite. Standardinställningen är ReadWrite. För mer information om SQL Server Native Clients stöd för Always On-tillgänglighetsgrupper, se SQL Server Native Client Support för hög tillgänglighet, katastrofåterställning. |
| Automatisk översättning | SSPROP_INIT_AUTOTRANSLATE | Synonym för "AutoTranslate". |
| Autotranslate | SSPROP_INIT_AUTOTRANSLATE | Konfigurerar OEM/ANSI-teckenöversättning. Erkända värden är "sanna" och "falska". |
| Tidsgräns för anslutning | DBPROP_INIT_TIMEOUT | Hur lång tid (i sekunder) det går att vänta tills datakällans initiering har slutförts. |
| Aktuellt språk | SSPROP_INIT_CURRENTLANGUAGE | Sql Server-språknamnet. |
| Datakälla | DBPROP_INIT_DATASOURCE | Namnet på en instans av SQL Server i organisationen. När det inte anges upprättas en anslutning till standardinstansen på den lokala datorn. För mer information om giltig adresssyntax, se beskrivningen av nyckelordet Server ODBC, senare i detta ämne. |
| DataTypeCompatibility | SSPROP_INIT_DATATYPECOMPATIBILITY | Anger läget för datatypshantering som ska användas. Igenkända värden är "0" för leverantörsdatatyper och "80" för SQL Server 2000 (8.x) datatyper. |
| Failover-partner | SSPROP_INIT_FAILOVERPARTNER | Namnet på den redundansserver som används för databasspegling. |
| Failover-partner SPN | SSPROP_INIT_FAILOVERPARTNERSPN | SPN för failover-partnern. Standardvärdet är en tom sträng. En tom sträng gör att SQL Server Native Client använder standard, leverantörsgenererad SPN. |
| Ursprunglig katalog | DBPROP_INIT_CATALOG | Databasnamnet |
| Ursprungligt filnamn | SSPROP_INIT_FILENAME | Namnet på den primära filen (inkludera det fullständiga sökvägsnamnet) för en bifogad databas. För att använda AttachDBFileName måste du också ange databasnamnet med nyckelordet leverantörssträng DATABASE . Om databasen tidigare var ansluten ansluter SQL Server den inte igen (den använder den bifogade databasen som standard för anslutningen). |
| Integrerad säkerhet | DBPROP_AUTH_INTEGRATED | Accepterar värdet "SSPI" för Windows-autentisering. |
| MARS-anslutning | SSPROP_INIT_MARSCONNECTION | Aktiverar eller inaktiverar flera aktiva resultatuppsättningar (MARS) på anslutningen. Erkända värden är "sanna" och "falska". Standardvärdet är "falskt". |
| Nätverksadress | SSPROP_INIT_NETWORKADDRESS | Nätverksadressen för en instans av SQL Server i organisationen. För mer information om giltig adresssyntax, se beskrivningen av nyckelordet Address ODBC, senare i detta ämne. |
| Nätverksbibliotek | SSPROP_INIT_NETWORKLIBRARY | Nätverksbiblioteket som används för att upprätta en anslutning till en instans av SQL Server i organisationen. |
| Paketstorlek | SSPROP_INIT_PACKETSIZE | Storlek på nätverkspaket. Standardvärdet är 4096. |
| Lösenord | DBPROP_AUTH_PASSWORD | Sql Server-inloggningslösenordet. |
| Spara säkerhetsinformation | DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO | Accepterar strängarna "true" och "false" som värden. När det är "falskt" får inte datakällobjektet behålla känslig autentiseringsinformation |
| Leverantör | För SQL Server Native Client ska detta vara "SQLNCLI11". | |
| Server-SPN | SSPROP_INIT_SERVERSPN | SPN för servern. Standardvärdet är en tom sträng. En tom sträng gör att SQL Server Native Client använder standard, leverantörsgenererad SPN. |
| Lita på servercertifikat | SSPROP_INIT_TRUST_SERVER_CERTIFICATE | Accepterar strängarna "true" och "false" som värden. Standardvärdet är "falskt", vilket betyder att servercertifikatet kommer att valideras. |
| Använd kryptering för data | SSPROP_INIT_ENCRYPT | Anger om data ska krypteras innan de skickas via nätverket. Möjliga värden är "sanna" och "falska". Standardvärdet är "false". |
| Användar-ID | DBPROP_AUTH_USERID | SQL Server-inloggningsnamnet. |
| Arbetsstations-ID | SSPROP_INIT_WSID | Arbetsstationsidentifieraren. |
Not I reťazec pripojenia sätter egenskapen "Gammalt lösenord" SSPROP_AUTH_OLD_PASSWORD, vilket är det aktuella (möjligen utgångna) lösenordet som inte finns tillgängligt via en leverantörssträngsegenskap.
Nyckelord för Anslutningssträng för ActiveX-dataobjekt (ADO)
ADO-program anger egenskapen ConnectionString för ADODBConnection-objekt eller anger en anslutningssträng som en parameter till open-metoden för ADODBConnection-objekt .
ADO-applikationer kan också använda nyckelorden som används av OLE DB IDBInitialize::Initialize-metoden , men endast för egenskaper som inte har något standardvärde. Om ett program använder både ADO-nyckelorden och IDBInitialize::Initiera nyckelord i initieringssträngen används nyckelordsinställningen ADO. Det rekommenderas starkt att applikationer endast använder ADO reťazec pripojenia-nyckelord.
Anslutningssträngar som används av ADO har följande syntax:
connection-string ::= empty-string[;] | attribute[;] | attribute; connection-string
empty-string ::=
attribute ::= attribute-keyword=["]attribute-value["]
attribute-value ::= character-string
attribute-keyword ::= identifier
Attributvärden kan valfritt inkluderas i dubbla citattecken, och det är god praxis att göra det. Detta undviker problem när värden innehåller icke-alfanumeriska tecken. Attributvärden kan inte innehålla dubbla citattecken.
I följande tabell beskrivs nyckelorden som kan användas med en ADO-anslutningssträng:
| Keyword | Initieringsegenskap | Description |
|---|---|---|
| Program avsikt | SSPROP_INIT_APPLICATIONINTENT | Synonym för "ApplicationIntent". |
| ApplicationIntent | SSPROP_INIT_APPLICATIONINTENT | Deklarerar programarbetsbelastningstypen när du ansluter till en server. Möjliga värden är ReadOnly och ReadWrite. Standardinställningen är ReadWrite. För mer information om SQL Server Native Clients stöd för Always On-tillgänglighetsgrupper, se SQL Server Native Client Support för hög tillgänglighet, katastrofåterställning. |
| Programnamn | SSPROP_INIT_APPNAME | Strängen som identifierar programmet. |
| Automatisk översättning | SSPROP_INIT_AUTOTRANSLATE | Synonym för "AutoTranslate". |
| Autotranslate | SSPROP_INIT_AUTOTRANSLATE | Konfigurerar OEM/ANSI-teckenöversättning. Erkända värden är "sanna" och "falska". |
| Tidsgräns för anslutning | DBPROP_INIT_TIMEOUT | Hur lång tid (i sekunder) det går att vänta tills datakällans initiering har slutförts. |
| Aktuellt språk | SSPROP_INIT_CURRENTLANGUAGE | Sql Server-språknamnet. |
| Datakälla | DBPROP_INIT_DATASOURCE | Namnet på en instans av SQL Server i organisationen. När det inte anges upprättas en anslutning till standardinstansen på den lokala datorn. För mer information om giltig adresssyntax, se beskrivningen av nyckelordet Server ODBC i detta ämne. |
| DataTypeCompatibility | SSPROP_INIT_DATATYPECOMPATIBILITY | Anger läget för datatypshantering som ska användas. Igenkända värden är "0" för leverantörsdatatyper och "80" för SQL Server 2000-datatyper. |
| Failover-partner | SSPROP_INIT_FAILOVERPARTNER | Namnet på den redundansserver som används för databasspegling. |
| Failover-partner SPN | SSPROP_INIT_FAILOVERPARTNERSPN | SPN för failover-partnern. Standardvärdet är en tom sträng. En tom sträng gör att SQL Server Native Client använder standard, leverantörsgenererad SPN. |
| Ursprunglig katalog | DBPROP_INIT_CATALOG | Databasnamnet |
| Ursprungligt filnamn | SSPROP_INIT_FILENAME | Namnet på den primära filen (inkludera det fullständiga sökvägsnamnet) för en bifogad databas. För att använda AttachDBFileName måste du också ange databasnamnet med nyckelordet leverantörssträng DATABASE . Om databasen tidigare var ansluten ansluter SQL Server den inte igen (den använder den bifogade databasen som standard för anslutningen). |
| Integrerad säkerhet | DBPROP_AUTH_INTEGRATED | Accepterar värdet "SSPI" för Windows-autentisering. |
| MARS-anslutning | SSPROP_INIT_MARSCONNECTION | Aktiverar eller inaktiverar flera aktiva resultatuppsättningar (MARS) på anslutningen om servern är SQL Server 2005 (9.x) eller senare. Erkända värden är "sanna" och "falska". Standardvärdet är "falskt". |
| Nätverksadress | SSPROP_INIT_NETWORKADDRESS | Nätverksadressen för en instans av SQL Server i organisationen. För mer information om giltig adresssyntax, se beskrivningen av nyckelordet Address ODBC i detta ämne. |
| Nätverksbibliotek | SSPROP_INIT_NETWORKLIBRARY | Nätverksbiblioteket som används för att upprätta en anslutning till en instans av SQL Server i organisationen. |
| Paketstorlek | SSPROP_INIT_PACKETSIZE | Storlek på nätverkspaket. Standardvärdet är 4096. |
| Lösenord | DBPROP_AUTH_PASSWORD | Sql Server-inloggningslösenordet. |
| Spara säkerhetsinformation | DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO | Accepterar strängarna "true" och "false" som värden. När det är "falskt" får datakällobjektet inte behålla känslig autentiseringsinformation. |
| Leverantör | För SQL Server Native Client ska detta vara "SQLNCLI11". | |
| Server-SPN | SSPROP_INIT_SERVERSPN | SPN för servern. Standardvärdet är en tom sträng. En tom sträng gör att SQL Server Native Client använder standard, leverantörsgenererad SPN. |
| Lita på servercertifikat | SSPROP_INIT_TRUST_SERVER_CERTIFICATE | Accepterar strängarna "true" och "false" som värden. Standardvärdet är "falskt", vilket betyder att servercertifikatet kommer att valideras. |
| Använd kryptering för data | SSPROP_INIT_ENCRYPT | Anger om data ska krypteras innan de skickas via nätverket. Möjliga värden är "sanna" och "falska". Standardvärdet är "false". |
| Användar-ID | DBPROP_AUTH_USERID | SQL Server-inloggningsnamnet. |
| Arbetsstations-ID | SSPROP_INIT_WSID | Arbetsstationsidentifieraren. |
Anmärkning
I reťazec pripojenia sätter egenskapen "Gammalt lösenord" SSPROP_AUTH_OLD_PASSWORD, vilket är det aktuella (möjligen utgångna) lösenordet som inte finns tillgängligt via en leverantörssträngsegenskap.