Användning av Connection String-nyckelord med SQL Server Native Client

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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=ReadOnly

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 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.mdf

Denna 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=Yes

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.
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\query

Denna 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.

Se även

Skapa program med den interna SQL Server-klienten