De verbindingseigenschappen instellen
JDBC-stuurprogramma downloaden
De eigenschappen van de verbindingsreeks kunnen op verschillende manieren worden opgegeven:
Als naam=waarde-eigenschappen in de verbindings-URL wanneer u verbinding maakt met behulp van de klasse DriverManager. Zie voor de syntaxis van de verbindingsreeks De verbindings-URL bouwen.
Als eigenschap met de vorm name=value in de Eigenschappen parameter van de Connect-methode in de DriverManager-klasse.
Als waarden in de juiste settermethode van de gegevensbron van het stuurprogramma. Bijvoorbeeld:
datasource.setServerName(value) datasource.setDatabaseName(value)
Opmerkingen
Eigenschapsnamen zijn niet hoofdlettergevoelig en dubbele eigenschapsnamen worden opgelost in de volgende volgorde:
- API-argumenten (zoals gebruiker en wachtwoord)
- Verzameling van Eigenschappen
- Laatste exemplaar in de verbindingsreeks
Onbekende waarden zijn toegestaan voor de eigenschapsnamen en het JDBC-stuurprogramma valideert niet voor hoofdlettergevoeligheid.
Synoniemen zijn toegestaan en worden in volgorde afgehandeld, net als bij dubbele eigenschapsnamen.
Eigenschappen
De volgende tabel bevat alle momenteel beschikbare verbindingsreekseigenschappen voor het JDBC-stuurprogramma.
Eigenschap Type Verstek |
Beschrijving |
---|---|
accessToken Snaar nul |
(Versie 6.0+) Gebruik deze eigenschap om verbinding te maken met een database met behulp van een toegangstoken. accessToken kan niet worden ingesteld met behulp van de verbindings-URL. |
accessTokenCallbackClass Snaar nul |
(Versie 12.4+) De naam van de callback-implementatieklasse die moet worden gebruikt met callback van toegangstokens. |
toepassingsintentie Snaar LezenSchrijven |
(Versie 6.0+) Declareert het workloadtype van de toepassing om verbinding te maken met een server. Mogelijke waarden zijn ReadOnly- en ReadWrite-. Voor meer informatie over herstel na noodgevallen, zie JDBC-stuurprogrammaundersteuning voor hoge beschikbaarheid en herstel na noodgevallen. |
applicatienaam Snaar [<=128 tekens] nul |
De naam van de toepassing of het 'Microsoft JDBC-stuurprogramma voor SQL Server' als er geen naam is opgegeven. Wordt gebruikt om de specifieke toepassing te identificeren in verschillende sql Server-profilerings- en logboekregistratiehulpprogramma's. |
authenticatie Snaar Niet opgegeven |
(Versie 6.0+) Deze optionele eigenschap geeft aan welke verificatiemethode moet worden gebruikt voor verbinding. Mogelijke waarden zijn ActiveDirectoryIntegrated, ActiveDirectoryPassword, ActiveDirectoryManagedIdentity (versie 12.2+), ActiveDirectoryMSI (versie 7.2) +), ActiveDirectoryInteractive (versie 9.2+), ActiveDirectoryServicePrincipal (versie 9.2+), SqlPassworden de standaardinstelling NotSpecified. Gebruik ActiveDirectoryIntegrated (versie 6.0+) om verbinding te maken met SQL met behulp van geïntegreerde Windows-verificatie. Gebruik ActiveDirectoryPassword (versie 6.0+) om verbinding te maken met SQL met behulp van een Microsoft Entra-principalnaam en -wachtwoord. Gebruik ActiveDirectoryManagedIdentity (versie 12.2+) of ActiveDirectoryMSI (versie 7.2+) om vanuit een Azure-resource verbinding te maken met SQL. Bijvoorbeeld een virtuele Azure-machine, App Service- of functie-app met behulp van verificatie van beheerde identiteiten. De twee typen beheerde identiteiten die door het stuurprogramma worden ondersteund bij gebruik van ActiveDirectoryManagedIdentity of ActiveDirectoryMSI verificatiemodus zijn: 1. System-Assigned Managed Identity: standaard wordt gebruikt om de accessToken te verkrijgen. 2. User-Assigned Managed Identity: wordt gebruikt voor het verkrijgen van accessToken als de client-id van een beheerde identiteit is opgegeven met de msiClientId verbindingseigenschap. Gebruik ActiveDirectoryInteractive- om verbinding te maken met een database met behulp van een interactieve verificatiestroom. Gebruik ActiveDirectoryServicePrincipal (versie 9.2+) om verbinding te maken met een database met behulp van de client-id en het geheim van een service-principal-identiteit. Geef de client-id op in de eigenschap userName en het geheim in de wachtwoordeigenschap (10.2+). Gebruik SqlPassword om verbinding te maken met SQL met behulp van userName/user en wachtwoord eigenschappen. Gebruik NotSpecified als geen van deze verificatiemethoden nodig is. Belangrijk: Als verificatie is ingesteld op ActiveDirectoryIntegrated, moeten de volgende twee bibliotheken zijn geïnstalleerd: mssql-jdbc_auth-<versie>-<arch>.dll (beschikbaar in het JDBC-stuurprogrammapakket) en Microsoft Authentication Library voor SQL Server (ADAL.DLL). Microsoft Authentication Library kan worden geïnstalleerd vanuit Microsoft ODBC-stuurprogramma voor SQL Server of Microsoft OLE DB-stuurprogramma voor SQL Server. Het JDBC-stuurprogramma ondersteunt alleen versie 1.0.2028.318 en hoger voor ADAL.DLL. Opmerking: Wanneer de verificatie-eigenschap is ingesteld op een andere waarde dan NotSpecified, gebruikt het stuurprogramma standaard Tls (Transport Layer Security), voorheen bekend als SSL (Secure Sockets Layer), versleuteling. Zie Microsoft Entra-verificatie gebruikenvoor meer informatie over het configureren van Microsoft Entra-verificatie. |
authenticatieschema Snaar Inheemse Authenticatie |
Geeft aan welk type geïntegreerde beveiliging u wilt gebruiken voor uw toepassing. Mogelijke waarden zijn JavaKerberos-, NTLM- (versie 7.4+) en de standaardinstelling NativeAuthentication. NativeAuthentication zorgt ervoor dat het stuurprogramma mssql-jdbc_auth-<version>-<arch>.dll (bijvoorbeeld mssql-jdbc_auth-8.2.2.x64.dll ) in Windows laadt, dat wordt gebruikt om geïntegreerde verificatiegegevens te verkrijgen. (De geladen systeemeigen verificatiebibliotheek heet sqljdbc_auth.dll wanneer u stuurprogrammaversie 6.0 tot en met 7.4 gebruikt.) Wanneer u authenticationScheme=JavaKerberos-gebruikt, moet u de FQDN (Fully Qualified Domain Name) opgeven in de eigenschap serverName of serverSpn. Anders treedt er een fout op (Server niet gevonden in Kerberos-database). Zie Geïntegreerde Kerberos-verificatie gebruiken om verbinding te maken met SQL Servervoor meer informatie over het gebruik van authenticationScheme=JavaKerberos-. Wanneer u authenticationScheme=NTLM-gebruikt, moet u het Windows-domein opgeven met behulp van de eigenschap domein of domainName, de Windows-referenties in de eigenschap gebruiker of userName en de eigenschap wachtwoord. Anders treedt er een fout op (verbindingseigenschappen moeten worden opgegeven). |
cacheBulkCopyMetadata booleaans ["waar" | "onwaar"] vals |
(Versie 12.8+) Wanneer u gebruik maakt vanBulkCopyForBatchInsert=true, wordt deze eigenschap gebruikt om het stuurprogramma te laten weten of de metagegevens van de doelkolom moeten worden opgeslagen op het niveau van de verbinding. Als dit is ingesteld op true , moet u ervoor zorgen dat de bestemming niet verandert tussen bulkinvoegingen, omdat het stuurprogramma geen manier heeft om deze wijziging te verwerken. |
calcBigDecimalPrecision booleaans ["waar" | "onwaar"] vals |
(Versie 12.6+) Vlag om aan te geven of het stuurprogramma precisie moet berekenen voor BigDecimale invoer, in tegenstelling tot het gebruik van de maximaal toegestane waarde voor precisie (38). |
cancelQueryTimeout Int -1 |
(Versie 6.4+) Deze eigenschap kan worden gebruikt om een voor de verbinding ingestelde queryTimeout te annuleren. De uitvoering van de query blijft hangen en geeft geen uitzondering weer als de TCP-verbinding met de server stilletjes wordt verbroken. Deze eigenschap is alleen van toepassing als queryTimeout ook is ingesteld voor de verbinding. De bestuurder wacht het totale aantal cancelQueryTimeout + queryTimeout seconden om de verbinding te verbreken en het kanaal te sluiten. De standaardwaarde voor deze eigenschap is -1 en gedrag is om voor onbepaalde tijd te wachten. |
clientcertificaat Snaar nul |
(Versie 8.4+) Hiermee geeft u de locatie op van het certificaat dat moet worden gebruikt voor verificatie van clientcertificaten. Het JDBC-stuurprogramma ondersteunt PFX-, PEM-, DER- en CER-bestandsextensies. Zie voor meer informatie Clientcertificaatverificatie voor Loopback-scenario's. |
clientKey Snaar nul |
(Versie 8.4+) Hiermee geeft u de locatie van de persoonlijke sleutel voor PEM-, DER- en CER-certificaten die zijn opgegeven door het kenmerk clientCertificate. Zie voor meer informatie Clientcertificaatverificatie voor Loopback-scenario's. |
clientKeyPassword Snaar nul |
(Versie 8.4+) Hiermee geeft u de optionele wachtwoordtekenreeks voor toegang tot de persoonlijke sleutel van het clientKey-bestand. Zie voor meer informatie Clientcertificaatverificatie voor Loopback-scenario's. |
kolomversleutelingsinstelling Snaar ["Ingeschakeld" | "Uitgeschakeld"] Uitgeschakeld |
(Versie 6.0+) Ingesteld op Ingeschakeld om de functie Always Encrypted (AE) te gebruiken. Wanneer AE is ingeschakeld, versleutelt en ontsleutelt het JDBC-stuurprogramma gevoelige gegevens die zijn opgeslagen in versleutelde databasekolommen op de server. Zie Always Encrypted gebruiken met het JDBC-stuurprogrammavoor meer informatie over Always Encrypted. Opmerking: Always Encrypted is beschikbaar met SQL Server 2016 of hoger en Azure SQL Database. |
verbindingsHerhaalAantal Int [0..255] 1 |
(Versie 9.4+) Het aantal pogingen om opnieuw verbinding te maken als er een verbindingsfout optreedt. |
herhaalinterval voor verbinding Int [1..60] 10 |
(Versie 9.4+) Het aantal seconden tussen elke poging tot opnieuw proberen van de verbinding. |
databaseName, database Snaar [<=128 tekens] nul |
De naam van de database waarmee verbinding moet worden gemaakt. Als dit niet wordt vermeld, wordt er een verbinding gemaakt met de standaarddatabase. |
datumtijdParameterType Snaar ["datum/tijd" | "datetime2" | "datetimeoffset"] datetime2 |
(Versie 12.2+) Het SQL-gegevenstype dat moet worden gebruikt voor java-datum-/tijdstempelparameters. Wanneer een verbinding maakt met SQL Server 2016 of hoger en interactie heeft met verouderde datum/tijd-waarden, kunnen clients profiteren van het instellen van de eigenschap op 'datum/tijd'. Met deze instelling worden conversieproblemen aan de serverzijde tussen de waarden 'datetime' en 'datetime2' beperkt. Zie voor meer informatie Het behandelen van de verandering van datum/tijd naar datum/tijd2-conversiegedrag sinds SQL Server 2016 |
delayLoadingLobs booleaans ["waar" | "onwaar"] waar |
Vlag om aan te geven of alle LOB-objecten die worden opgehaald uit de ResultSet moeten worden gestreamd of niet moeten worden gestreamd. Als u deze eigenschap instelt op 'false', wordt het hele LOB-object in het geheugen geladen zonder streaming. |
domeinnaam domein Snaar nul |
(Versie 7.4+) Het Windows-domein voor verificatie bij het gebruik van NTLM-verificatie. |
uitschakelenStatementPooling booleaans ["waar" | "onwaar"] waar |
Vlag geeft aan of statement pooling gebruikt moet worden. |
enablePrepareOnFirst... PreparedStatement-aanroep booleaans ["waar" | "onwaar"] vals |
Stel in op 'true' om het maken van een voorbereide instructie in te schakelen door sp_prepexec aan te roepen met de eerste uitvoering van een voorbereide instructie. Ingesteld op 'false' om de eerste uitvoering van een voorbereide instructie te wijzigen om sp_executesql aan te roepen en geen instructie voor te bereiden. Als er een tweede verwerking plaatsvindt, wordt sp_prepexec aangeroepen om een voorbereide statementhandle in te stellen. |
enclaveAttestationUrl Snaar nul |
(Versie 8.2+) Deze optionele eigenschap geeft de URL van het attestation-service-eindpunt aan die moet worden gebruikt voor Always Encrypted met beveiligde enclaves. Zie Always Encrypted met beveiligde enclavesvoor meer informatie over Always Encrypted met beveiligde enclaves. |
enclave-attestatieprotocol Snaar nul |
(Versie 8.2+) Deze optionele eigenschap geeft het attestation-protocol aan dat moet worden gebruikt voor Always Encrypted met beveiligde enclaves. Momenteel zijn de enige ondersteunde waarden voor dit veld HGS-, AAS-en NONE- (NONE- alleen ondersteund in versie 11.2+). Zie Always Encrypted met beveiligde enclavesvoor meer informatie over Always Encrypted met beveiligde enclaves. |
versleutelen Snaar nul |
Stel in op 'true' om op te geven dat de SQL Server TLS-versleuteling gebruikt voor alle gegevens die worden verzonden tussen de client en de server als er een certificaat is geïnstalleerd op de server. De standaardwaarde is 'true' in versie 10.2 en hoger en 'false' in 9.4 en eerder. In versie 6.0 en hoger is er een nieuwe verbindingsinstelling die standaard TLS-versleuteling gebruikt. Zie de eigenschap 'Authenticatie' voor meer informatie over deze eigenschap. In versie 11.2.0 en hoger is versleuteling van gewijzigd van Booleaanse in tekenreeks, waardoor TDS 8.0-ondersteuning mogelijk is wanneer de eigenschap is ingesteld op strikte. |
failoverPartner Snaar nul |
De naam van de failoverserver die wordt gebruikt in een databasespiegelingsconfiguratie. Deze eigenschap wordt gebruikt voor een eerste verbindingsfout met de principal-server. Nadat u de initiële verbinding hebt uitgevoerd, wordt deze eigenschap genegeerd. Moet worden gebruikt met de eigenschap databaseName. Opmerking: Het stuurprogramma biedt geen ondersteuning voor het poortnummer van het serverexemplaar voor de failoverpartnerexemplaar als onderdeel van de eigenschap failoverPartner in de connectiestring. Het stuurprogramma biedt echter wel ondersteuning voor het opgeven van de eigenschappen serverName, instanceName en portNumber van het hoofdserverexemplaar en de eigenschap failoverPartner van het exemplaar van de failoverpartner in dezelfde verbindingsreeks. Als u een naam voor een virtueel netwerk opgeeft in de eigenschap Server verbinding, kunt u databasespiegeling niet gebruiken. Zie voor meer informatie over herstel na noodgevallen, JDBC-stuurprogramma-ondersteuning voor hoge beschikbaarheid en herstel na noodgevallen. |
fips booleaans ["waar" | "onwaar"] "onwaar" |
Voor JVM (Java Virtual Machine) met FIPS moet deze eigenschap waarzijn. |
fipsProvider Snaar nul |
FIPS-provider geconfigureerd in JVM. Bijvoorbeeld BCFIPS of SunPKCS11-NSS. Verwijderd in versie 6.4.0. Zie GitHub-probleem 460voor meer informatie. |
gsscredential org.ietf.jgss.GSSCredential nul |
(Versie 6.2+) Gebruikersreferenties die moeten worden gebruikt voor beperkte Kerberos-delegering, kunnen in deze eigenschap worden doorgegeven. Deze instelling moet worden gebruikt met integratedSecurity ingesteld als true en JavaKerberos ingesteld als authenticationScheme. |
hostnaamInCertificaat Snaar nul |
De hostnaam die moet worden gebruikt om het TLS/SSL-certificaat van SQL Server te valideren. De optie hostNameInCertificate kan worden gebruikt om de hostnaam op te geven in situaties waarin de naam of namen die in het certificaat worden gebruikt, niet overeenkomt met de naam die is doorgegeven aan de eigenschap serverName. Als er echter een match is, zou de optie hostNameInCertificate niet moeten worden gebruikt. In situaties waarin de eigenschap hostNameInCertificate niet is opgegeven of is ingesteld op null, gebruikt het Microsoft JDBC-stuurprogramma voor SQL Server de eigenschapswaarde serverName op de verbindings-URL als hostnaam om het SQL Server TLS/SSL-certificaat te valideren. Opmerking: Zoals in de vorige alinea wordt beschreven, is het niet raadzaam om de optie hostNameInCertificate in te stellen, tenzij u de naam of namen in het certificaat kunt bevestigen, niet overeenkomt met die namen die zijn doorgegeven in de serverNaam optie. Opmerking: deze eigenschap wordt gebruikt in combinatie met de versleutelen/verificatie eigenschappen en de eigenschap trustServerCertificate. Deze eigenschap is van invloed op de certificaatvalidatie, als de verbinding GEBRUIKMAAKT van TLS-versleuteling en de trustServerCertificate is ingesteld op 'false'. Zorg ervoor dat de waarde die is doorgegeven aan hostNameInCertificate overeenkomt met de algemene naam (CN) of DNS-naam in de alternatieve onderwerpnaam (SAN) in het servercertificaat, zodat een TLS-verbinding is geslaagd. Zie Informatie over ondersteuning voor versleutelingvoor meer informatie over versleutelingsondersteuning. |
instanceName Snaar [<=128 tekens] nul |
De naam van het database-exemplaar waarmee verbinding moet worden gemaakt. Wanneer het niet is opgegeven, wordt er een verbinding gemaakt met de standaardinstantie. Zie de notities voor de poort voor het geval waarin zowel de instanceName als de poort zijn opgegeven. Als u een naam voor een virtueel netwerk opgeeft in de eigenschap Server-verbinding, kunt u de eigenschap instanceName-verbinding niet gebruiken. Zie ondersteuning voor JDBC-stuurprogramma's voor hoge beschikbaarheid, herstel na noodgevallenvoor meer informatie over herstel na noodgevallen. |
geïntegreerde beveiliging booleaans ["waar" | "onwaar"] vals |
Stel in op 'true' om aan te geven dat Windows-referenties worden gebruikt door SQL Server op Windows-besturingssystemen. Indien 'true', zoekt het JDBC-stuurprogramma in de referentiecache van de lokale computer naar referenties die zijn opgegeven toen een gebruiker zich heeft aangemeld bij de computer of het netwerk. Ingesteld op 'true' (met authenticationscheme=JavaKerberos), om aan te geven dat Kerberos-referenties worden gebruikt door SQL Server. Zie Geïntegreerde Kerberos-verificatie gebruiken om verbinding te maken met SQL Servervoor meer informatie over Kerberos-verificatie. Ingesteld op 'true' (met authenticationscheme=NTLM), om aan te geven dat NTLM-referenties worden gebruikt door SQL Server. Als 'false' is, moeten de gebruikersnaam en het wachtwoord worden opgegeven. |
IP-adresvoorkeur Snaar [<=128 tekens] IPv4First |
De IP-voorkeur die wordt gebruikt door de clienttoepassing. Met IPV4Firstdoorkruist het stuurprogramma eerst IPv4-adressen. Als er geen IPv4-adressen met succes kunnen worden verbonden, gaat het stuurprogramma door en probeert het IPv6-adressen, indien aanwezig. Met IPV6Firstdoorkruist het stuurprogramma eerst IPv6-adressen. Als er geen IPv6-adressen kunnen worden verbonden, gaat het stuurprogramma door en probeert het IPv4-adressen, indien aanwezig. Met UsePlatformDefault-doorloopt de driver alle IP-adressen in de oorspronkelijke volgorde vanuit DNS-resolutie. |
jaasConfigurationName Snaar SQLJDBCDriver |
(Versie 6.2+) Elke verbinding met SQL Server kan een eigen JAAS-aanmeldingsconfiguratienaam gebruiken om een Kerberos-verbinding tot stand te brengen. De naam van de configuratievermelding kan worden doorgegeven via deze eigenschap. Deze eigenschap is bedoeld voor gebruik wanneer een Kerberos-configuratiebestand maakt. Standaard zoekt het stuurprogramma naar de naam SQLJDBCDriver .Als er geen externe configuratie wordt gevonden, stelt het stuurprogramma useDefaultCcache = true in voor IBM JVM's en useTicketCache = true voor andere JVM's. |
keyStoreAuthentication Snaar nul |
(Versie 6.0+) Deze eigenschap identificeert welk sleutelarchief moet worden gebruikt met Always Encrypted en bepaalt een verificatiemechanisme dat wordt gebruikt voor verificatie bij het sleutelarchief. Het stuurprogramma ondersteunt het instellen van de Java Key Store naadloos wanneer u 'keyStoreAuthentication=JavaKeyStorePassword' instelt. Als u deze eigenschap wilt gebruiken, moet u ook de eigenschappen keyStoreLocation en keyStoreSecret instellen voor de Java KeyStore. Zie Always Encrypted gebruiken met het JDBC-stuurprogrammavoor meer informatie over Always Encrypted. Vanaf Microsoft JDBC-stuurprogramma 8.4 kunt u 'keyStoreAuthentication=KeyVaultManagedIdentity' of 'keyStoreAuthentication=KeyVaultClientSecret' instellen om te verifiëren bij Azure Key Vault met behulp van beheerde identiteiten. Zie Always Encrypted gebruiken met het JDBC-stuurprogrammavoor meer informatie over Always Encrypted. |
sleutelopslaglocatie Snaar nul |
(Versie 6.0+) Wanneer keyStoreAuthentication=JavaKeyStorePassword, identificeert de eigenschap keyStoreLocation het pad naar het Java-sleutelarchiefbestand waarin de kolomhoofdsleutel wordt opgeslagen die moet worden gebruikt met Always Encrypted-gegevens. Het pad moet de bestandsnaam van het sleutelarchief bevatten. Zie Always Encrypted gebruiken met het JDBC-stuurprogrammavoor meer informatie over Always Encrypted. |
keyStorePrincipalId Snaar nul |
(Versie 8.4+) Wanneer keyStoreAuthentication=KeyVaultManagedIdentity, geeft de eigenschap keyStorePrincipalId een geldige client-id van de Microsoft Entra-toepassing op. Zie Always Encrypted gebruiken met het JDBC-stuurprogrammavoor meer informatie over Always Encrypted. |
keyStoreSecret Snaar nul |
(Versie 6.0+) Wanneer keyStoreAuthentication=JavaKeyStorePassword, identificeert de eigenschap keyStoreSecret het wachtwoord dat moet worden gebruikt voor het sleutelarchief en de sleutel. Wanneer u de Java Key Store gebruikt, moeten het sleutelarchief en het sleutelwachtwoord hetzelfde zijn. Zie Always Encrypted gebruiken met het JDBC-stuurprogrammavoor meer informatie over Always Encrypted. |
aantalLaatsteUpdates booleaans ["waar" | "onwaar"] waar |
Een 'true'-waarde retourneert alleen het laatste aantal updates van een SQL-instructie die wordt doorgegeven aan de server. Het wordt ook gebruikt bij slechts enkele SELECT-, INSERT- of DELETE-instructies om andere updatetellen die servertriggers kunnen veroorzaken te negeren. Als u deze eigenschap instelt op "false", worden alle updateaantallen geretourneerd, inclusief de updateaantallen die door servertriggers worden geretourneerd. Opmerking: deze eigenschap is alleen van toepassing wanneer deze wordt gebruikt met de executeUpdate methoden. Alle andere uitvoermethoden retourneren alle resultaten en aantal updates. Deze eigenschap is alleen van invloed op het aantal updates dat wordt geretourneerd door servertriggers. Dit heeft geen invloed op resultaatsets of fouten die ontstaan tijdens het uitvoeren van de trigger. |
lockTimeout Int -1 |
Het aantal milliseconden dat moet worden gewacht voordat de database een time-out voor vergrendeling rapporteert. Het standaardgedrag is om voor onbepaalde tijd te wachten. Als de gebruiker geen waarde voor deze eigenschap heeft opgegeven, is deze waarde de standaardwaarde voor alle instructies voor de verbinding. U kunt ook Statement.setQueryTimeout() gebruiken om de time-out van de query in te stellen voor specifieke instructies. De waarde kan 0 zijn, wat geen wachttijd aangeeft. |
loginTimeout Int [0..65535] 30 (versie 11.2 en hoger) 15 (versie 10.2 en lager) |
Het aantal seconden dat de driver moet wachten voordat er een time-out optreedt voor een mislukte verbinding. Een nulwaarde geeft aan dat de time-out de standaardtime-out van het systeem is. Deze waarde is 30 seconden (de standaardwaarde in versie 11.2 en hoger) of 15 seconden (de standaardwaarde in versie 10.2 en lager). Een niet-nul waarde is het aantal seconden dat de driver moet wachten voordat een mislukte verbinding een time-out genereert. Als u een naam voor een virtueel netwerk opgeeft in de eigenschap Server-verbinding, moet u een time-outwaarde van drie minuten of meer opgeven om voldoende tijd te bieden voor een failoververbinding. Voor meer informatie over herstel na noodgevallen, zie JDBC-stuurprogrammaundersteuning voor hoge beschikbaarheid en herstel na noodgevallen. |
maxResultBuffer Snaar nul |
(Versie 9.2+) maxResultBuffer- kan worden gebruikt om het maximum aantal bytes in te stellen dat moet worden gelezen bij het lezen van een resultatenset. Als dit niet is opgegeven, wordt de volledige resultatenset gelezen. Grootte kan worden opgegeven in twee stijlen: 1. als grootte van bytes (bijvoorbeeld 100 , 150M , 300K , 400G )2. als percentage van het maximale heapgeheugen (bijvoorbeeld 10p , 15pct , 20percent ). |
msiClientId Snaar nul |
(Afgeschaft) (Versie 7.2+) De client-id van de beheerde identiteit (MSI) die wordt gebruikt om een accessToken- te verkrijgen om een verbinding tot stand te brengen met de ActiveDirectoryManagedIdentity- of ActiveDirectoryMSI verificatiemodus. |
multiSubnetFailover Booleaans vals |
Geef altijd multiSubnetFailover=true op om verbinding te maken met de listener van een SQL Server-beschikbaarheidsgroep of met een SQL Server-failoverclustervoorbeeld.
multiSubnetFailover=true configureert het stuurprogramma voor snellere detectie en verbinding met de (momenteel) actieve server. Mogelijke waarden zijn waar en onwaar. Zie ondersteuning voor JDBC-stuurprogramma's voor hoge beschikbaarheid, herstel na noodgevallenvoor meer informatie over herstel na noodgevallen. U kunt programmatisch toegang krijgen tot de multiSubnetFailover verbindingseigenschap met getPropertyInfo, getMultiSubnetFailoveren setMultiSubnetFailover. Opmerking: vanaf Microsoft JDBC-stuurprogramma 6.0 voor SQL Server is het niet meer vereist om multiSubnetFailover in te stellen op 'true' om verbinding te maken met een listener van een beschikbaarheidsgroep. Een nieuwe eigenschap, transparentNetworkIPResolution, die standaard is ingeschakeld, biedt de detectie en verbinding met de (momenteel) actieve server. |
pakketgrootte Int [-1 | 0 | 512..32767] 8000 |
De netwerkpakketgrootte die wordt gebruikt om te communiceren met de server, opgegeven in bytes. Een waarde van -1 geeft aan dat de standaardpakketgrootte van de server moet worden gebruikt. Een waarde van 0 geeft aan dat de maximumwaarde 32767 moet worden gebruikt. Als deze eigenschap is ingesteld op een waarde buiten het acceptabele bereik, treedt er een uitzondering op. Belangrijk: Het gebruik van de eigenschap packetSize wanneer de versleuteling is ingeschakeld (encrypt=true) wordt niet aanbevolen. Anders kan het stuurprogramma een verbindingsfout veroorzaken. Zie de setPacketSize-methode van de klasse SQLServerDataSource voor meer informatie over deze eigenschap. |
wachtwoord Snaar [<=128 tekens] nul |
Het databasewachtwoord, als er verbinding is met sql-gebruiker en -wachtwoord. Voor Kerberos-verbinding met principal-naam en -wachtwoord is deze eigenschap ingesteld op het kerberos-principalwachtwoord. (Versie 10.2+) Wanneer authentication=ActiveDirectoryServicePrincipal, identificeert de eigenschap wachtwoord het wachtwoord dat moet worden gebruikt voor de Active Directory-principal. |
poortnummer haven Int [0..65535] 1433 |
De poort waar de server luistert. Als het poortnummer is opgegeven in de verbindingsreeks, wordt er geen aanvraag voor SQLbrowser gedaan. Wanneer de poort en instanceName beide zijn opgegeven, wordt de verbinding gemaakt met de opgegeven poort. De instanceName- wordt echter gevalideerd en er wordt een fout gegenereerd als deze niet overeenkomt met de poort. Belangrijk: Het is raadzaam dat het poortnummer altijd is opgegeven, omdat het veiliger is dan het gebruik van SQLbrowser. |
bereidMethode Snaar ["prepexec" || "voorbereiden"] prepexec |
(Versie 11.2.0+) Hiermee specificeert u de voorbereidingsmethode die door het stuurprogramma met voorbereide instructies moet worden gebruikt. Stel in en bereid voor om sp_prepare als voorbereidingsmethode te gebruiken. Als u prepareMethod op deze waarde instelt, resulteert dit in een afzonderlijke, eerste reis naar de database om de instructie voor te bereiden zonder initiële waarden voor de database die in het uitvoeringsplan moet worden overwogen. Ingesteld op prepexec- om sp_prepexec te gebruiken als voorbereidingsmethode. Deze methode combineert de voorbereidingsactie met de eerste uitvoering, waardoor retouren worden verminderd. Het biedt ook de database met initiële parameterwaarden die de database in het uitvoeringsplan kan overwegen. |
queryTimeout Int -1 |
Het aantal seconden dat moet worden gewacht voordat een time-out op een query plaatsvindt. De standaardwaarde is -1, wat een oneindige time-out betekent. Als u deze waarde instelt op 0, betekent dit ook dat u voor onbepaalde tijd moet wachten. |
gebied Snaar nul |
(Versie 9.4+) De realm voor Kerberos-verificatie. Stel deze waarde in om het Kerberos-authenticatiedomein te overschrijven dat het stuurprogramma automatisch detecteert vanuit het domein van de server. |
replicatie booleaans ["waar" | "onwaar"] vals |
(Versie 9.4+) Deze instelling vertelt de server of de verbinding wordt gebruikt voor replicatie. Wanneer deze optie is ingeschakeld, worden triggers met de optie NOT FOR REPLICATION niet geactiveerd op de verbinding. |
responseBuffering Snaar ["volledig" | "aanpasbaar"] aanpasbaar |
Als deze eigenschap is ingesteld op 'adaptief', worden de minimaal mogelijke gegevens indien nodig gebufferd. De standaardmodus is 'adaptief'. Als deze eigenschap is ingesteld op 'volledig', wordt de volledige resultatenset gelezen van de server wanneer een instructie wordt uitgevoerd. Opmerking: Na JDBC-stuurprogrammaversie 1.2 is het standaardbuffergedrag 'adaptief'. Als u het standaardgedrag van versie 1.2 in uw toepassing wilt behouden, stelt u de eigenschap responseBuffering in op 'volledig' in de verbindingseigenschappen of gebruikt u de setResponseBuffering methode van de SQLServerStatement-object. |
selectMethod Snaar ["direct" | "cursor"] rechtstreeks |
Als deze eigenschap is ingesteld op 'cursor', wordt er een databasecursor gemaakt voor elke query die is gemaakt op de verbinding voor TYPE_FORWARD_ONLY en CONCUR_READ_ONLY cursors. Deze eigenschap is doorgaans alleen vereist als de toepassing grote resultatensets genereert die niet volledig kunnen worden opgenomen in het clientgeheugen. Als deze eigenschap is ingesteld op 'cursor', worden slechts een beperkt aantal rijen van resultatensets bewaard in het clientgeheugen. Het standaardgedrag is dat alle rijen met resultatensets in het clientgeheugen worden bewaard. Dit gedrag biedt de snelste prestaties wanneer de toepassing alle rijen verwerkt. |
sendStringParameters... AsUnicode booleaans ["waar" | "onwaar"] waar |
Als de eigenschap sendStringParametersAsUnicode is ingesteld op 'true', worden tekenreeksparameters naar de server verzonden in Unicode-indeling. Als de eigenschap sendStringParametersAsUnicode is ingesteld op 'false', worden tekenreeksparameters verzonden naar de server in niet-Unicode-indeling, zoals ASCII/MBCS in plaats van Unicode. De standaardwaarde voor de eigenschap sendStringParametersAsUnicode is 'true'. Opmerking: De eigenschap sendStringParametersAsUnicode is alleen ingeschakeld om een parameterwaarde te verzenden met CHAR-, VARCHAR-of LONGVARCHAR- JDBC-typen. De nieuwe nationale JDBC 4.0-tekenmethoden omvatten methoden zoals setNString, setNCharacterStream en setNClob van de SQLServerPreparedStatement en SQLServerCallableStatement klassen. Deze methoden verzenden altijd hun parameterwaarden naar de server in Unicode, ongeacht de instelling van deze eigenschap. Voor optimale prestaties met de CHAR, VARCHARen LONGVARCHAR JDBC-gegevenstypen, een toepassing moet de eigenschap sendStringParametersAsUnicode op false instellen en de methoden setString, setCharacterStream en setClob niet-nationale tekenmethoden van de SQLServerPreparedStatement en SQLServerCallableStatement klassen gebruiken. Wanneer de toepassing de eigenschap sendStringParametersAsUnicode op false instelt en een niet-nationale tekenmethode gebruikt voor toegang tot Unicode-gegevenstypen aan de serverzijde (zoals nchar, nvarchar en ntext), gaan sommige gegevens mogelijk verloren als de databasesortering geen ondersteuning biedt voor de tekens in de tekenreeksparameters die worden doorgegeven door de niet-nationale tekenmethode. Een toepassing moet gebruikmaken van de methoden setNString, setNCharacterStream en setNClob national character methods of the SQLServerPreparedStatement and SQLServerCallableStatement classes for the NCHAR, NVARCHARen LONGNVARCHAR JDBC-gegevenstypen. Het wijzigen van deze waarde kan van invloed zijn op het sorteren van resultaten uit de database. De sorteerverschillen worden veroorzaakt door verschillende sorteerregels voor Unicode-tekens versus niet-Unicode-tekens. |
stuurTijdelijkeGegevenstypen... AsStringForBulkCopy booleaans ["waar" | "onwaar"] waar |
(Versie 8.4+) Deze verbindingseigenschap, indien ingesteld op 'false', verzendt DATE, DATETIME, DATIMETIME2, DATETIMEOFFSET, SMALLDATETIMEen TIME gegevenstypen als hun respectieve typen in plaats van ze als tekenreeks te verzenden. Als deze verbindingseigenschap is ingesteld op 'false', accepteert het stuurprogramma de letterlijke standaardtekenreeksindeling van elk tijdelijk gegevenstype, bijvoorbeeld: DATUM: YYYY-MM-DD DATUM/TIJD: YYYY-MM-DD hh:mm:ss[.nnn] DATETIME2: YYYY-MM-DD hh:mm:ss[.nnnnnnn] DATETIMEOFFSET: YYYY-MM-DD hh:mm:ss[.nnnnnnn] [{+/-}hh:mm] SMALLDATETIME: YYYY-MM-DD hh:mm:ss TIJD: hh:mm:ss[.nnnnnnn] |
sendTimeAsDatetime booleaans ["waar" | "onwaar"] waar |
Deze eigenschap is toegevoegd in SQL Server JDBC-stuurprogramma 3.0. Ingesteld op 'true' om java.sql.Time-waarden naar de server te verzenden als SQL Server datum/tijd waarden. Stel in op 'false' om java.sql.Time-waarden naar de server te verzenden als SQL Server tijd waarden. De standaardwaarde voor deze eigenschap is momenteel 'true' en kan in een toekomstige release veranderen. Zie voor meer informatie over hoe het Microsoft JDBC-stuurprogramma voor SQL Server java.sql.Time-waarden configureert voordat deze naar de server worden verzonden, Configureren hoe java.sql.Time-waarden worden verzonden naar de server. |
servercertificaat server Snaar nul |
(Versie 11.2.0+) Het pad naar het servercertificaatbestand. Wordt gebruikt voor validatie bij het gebruik van versleutelen ingesteld op strikte. Het stuurprogramma ondersteunt certificaatbestanden met behulp van de PEM-bestandsindeling. |
serverNaam, server Snaar nul |
De computer met SQL Server of een Azure SQL-database. U kunt ook de naam van een virtueel netwerk van een beschikbaarheidsgroep opgeven. Voor meer informatie over herstel na noodgevallen, zie JDBC-stuurprogrammaundersteuning voor hoge beschikbaarheid en herstel na noodgevallen. |
serverNameAsACE booleaans ["waar" | "onwaar"] vals |
(Versie 6.0+) Ingesteld op 'true' om aan te geven dat het stuurprogramma de Unicode-servernaam moet vertalen naar ASCII-compatibele codering (Punycode) voor de verbinding. Als deze instelling onwaar is, gebruikt het stuurprogramma de servernaam zoals opgegeven om verbinding te maken. Zie Internationale functies van het JDBC-stuurprogrammavoor meer informatie over internationale functies. |
serverPreparedStatement... Verwijderdrempel Geheel getal 10 |
(Versie 6.2+) Deze eigenschap kan worden gebruikt om te bepalen hoeveel openstaande acties voor het verwijderen van voorbereide instructies (sp_unprepare ) per verbinding open kunnen staan voordat een aanroep om de openstaande handlers op de server op te schonen wordt uitgevoerd. Als deze eigenschap is ingesteld op <= 1 , worden onvoorbereide acties onmiddellijk uitgevoerd bij het sluiten van de voorbereide instructie. Als de eigenschap is ingesteld op > 1 , worden deze aanroepen samengevoegd om de overhead door het te vaak aanroepen van sp_unprepare te voorkomen. |
serverSpn Snaar nul |
(Versie 4.2+) Deze optionele eigenschap kan worden gebruikt om de SPN (Service Principal Name) voor een Java Kerberos-verbinding op te geven. Het wordt gebruikt met authenticationScheme. Als u de SPN wilt opgeven, kan deze de volgende vorm hebben: 'MSSQLSvc/fqdn:port@REALM' waarbij fqdn de volledig gekwalificeerde domeinnaam is, poort het poortnummer is en REALM de Kerberos-realm van de SQL Server is in hoofdletters. Opmerking: de @REALM is optioneel als de standaardrealm van de client (zoals opgegeven in de Kerberos-configuratie) hetzelfde is als de Kerberos-realm voor de SQL Server. Zie Geïntegreerde Kerberos-verificatie gebruiken om verbinding te maken met SQL Servervoor meer informatie over het gebruik van serverSpn- met Java Kerberos. |
socketFactoryClass Snaar nul |
(Versie 8.4+) Hiermee geeft u de klassenaam op voor een aangepaste socketfactory die moet worden gebruikt in plaats van de standaardsocketfactory. |
socketTimeout Int 0 |
Het aantal milliseconden dat moet worden gewacht voordat er een time-out optreedt tijdens het lezen of accepteren van een socket. De standaardwaarde is 0, wat een oneindige time-out betekent. |
statementPooling... Cachegrootte Int 0 |
(Versie 6.4+) Deze eigenschap kan worden gebruikt om het cachen van voorbereide instructiehandles in het stuurprogramma in te schakelen. Deze eigenschap definieert de grootte van de cache voor statement pooling. Deze eigenschap kan alleen worden gebruikt met de disableStatementPooling verbindingseigenschap, die moet worden ingesteld op 'false'. Zet disableStatementPooling op 'true' of statementPoolingCacheSize op 0 om de caching van voorbereide instructiehandvatten uit te schakelen. |
sslProtocol Snaar TLS |
(Versie 6.4+) Deze eigenschap kan worden gebruikt om het TLS-protocol op te geven dat moet worden overwogen tijdens een beveiligde verbinding. Mogelijke waarden zijn: TLS-, TLSv1, TLSv1.1en TLSv1.2. Zie SSLProtocolvoor meer informatie over het Secure Sockets Layer-protocol. |
transparentNetwork... IPResolution booleaans ["waar" | "onwaar"] waar |
(Versie 6.0+) Deze eigenschap biedt een snellere detectie van en verbinding met de (momenteel) actieve server. Mogelijke waarden zijn 'true' en 'false' waarbij 'true' de standaardwaarde is. Voordat Microsoft JDBC-stuurprogramma 6.0 voor SQL Server werd gebruikt, moest een toepassing de verbindingsreeks zodanig instellen dat 'multiSubnetFailover=true' werd opgenomen om aan te geven dat deze verbinding maakte met een AlwaysOn-beschikbaarheidsgroep. Zonder de multiSubnetFailover verbindingsparameter op "waar" te zetten, kan een toepassing een time-out ervaren tijdens het maken van verbinding met een Always On-beschikbaarheidsgroep. Met versie 6.0 en hoger is een toepassing niet meer vereist om multiSubnetFailover in te stellen op true. Opmerking: Wanneer transparentNetworkIPResolution=true, gebruikt de eerste verbindingspoging 500 ms als time-out. Bij latere pogingen wordt dezelfde time-outlogica gebruikt als door de eigenschap multiSubnetFailover. |
trustManagerClass Snaar nul |
(Versie 6.4+) De volledig gekwalificeerde klassenaam van een aangepaste javax.net.ssl.TrustManager -implementatie. |
vertrouwensbeheerder ConstructorArg Snaar nul |
(Versie 6.4+) Een optioneel argument dat moet worden doorgegeven aan de constructor van de TrustManager. Als de eigenschap trustManagerClass is opgegeven en er een versleutelde verbinding wordt aangevraagd, wordt de aangepaste TrustManager gebruikt in plaats van de standaard op JVM gebaseerde TrustManager van het systeem. |
vertrouwServercertificaat booleaans ["waar" | "onwaar"] vals |
Stel in op 'true' om op te geven dat het stuurprogramma het TLS/SSL-certificaat van de server niet valideert. Als 'true', wordt het TLS/SSL-certificaat van de server vertrouwd wanneer de communicatie wordt beveiligd met TLS. Als 'false' is, valideert het stuurprogramma het TLS/SSL-certificaat van de server. Als de validatie van het servercertificaat mislukt, genereert het stuurprogramma een fout en wordt de verbinding gesloten. De standaardwaarde is 'false'. Zorg ervoor dat de waarde die is doorgegeven aan serverName exact overeenkomt met de algemene naam (CN) of DNS-naam in de alternatieve onderwerpnaam in het servercertificaat om een TLS/SSL-verbinding te laten slagen. Zie Informatie over ondersteuning voor versleutelingvoor meer informatie over versleutelingsondersteuning. Opmerking: deze eigenschap wordt gebruikt in combinatie met de /verificatie eigenschappen te versleutelen. Deze eigenschap is alleen van invloed op server TLS/SSL-certificaatvalidatie als de verbinding TLS-versleuteling gebruikt. |
trustStore Snaar nul |
Het pad (inclusief bestandsnaam) naar het trustStore-bestand van het certificaat. Het trustStore-bestand bevat de lijst met certificaten die de client vertrouwt. Wanneer deze eigenschap niet is opgegeven of is ingesteld op null, is het stuurprogramma afhankelijk van de opzoekregels van de trustmanagerfabriek om te bepalen welke certificaatopslag moet worden gebruikt. De standaard SunX509 TrustManagerFactory probeert het vertrouwde materiaal in de volgende zoekvolgorde te vinden: Een bestand dat is opgegeven door de JVM-systeemeigenschap javax.net.ssl.trustStore. <java-home>/lib/security/jssecacerts bestand.<java-home>/lib/security/cacerts bestand.Zie de SUNX509 TrustManager Interface-documentatie op de website sun microsystems voor meer informatie over de SUNX509 TrustManager Interface. Opmerking: Deze eigenschap is alleen van invloed op de lookup van de trustStore van het certificaat als voor de verbinding TLS-versleuteling wordt gebruikt en de eigenschap trustServerCertificate is ingesteld op 'false'. |
trustStore-wachtwoord Snaar nul |
Het wachtwoord dat wordt gebruikt om de integriteit van de trustStore-gegevens te controleren. Als de eigenschap TrustStore is ingesteld, maar de eigenschap TrustStorePassword niet is ingesteld, wordt de integriteit van de trustStore niet gecontroleerd. Wanneer zowel trustStore- als trustStorePassword-eigenschappen niet zijn opgegeven, gebruikt het stuurprogramma de JVM-systeemeigenschappen, 'javax.net.ssl.trustStore' en 'javax.net.ssl.trustStorePassword'. Als de systeemeigenschap javax.net.ssl.trustStorePassword niet is opgegeven, wordt de integriteit van de trustStore niet gecontroleerd. Als de gebruiker de eigenschap TrustStore niet instelt, maar wel de eigenschap trustStorePassword instelt, gebruikt het JDBC-stuurprogramma het bestand dat door de 'javax.net.ssl.trustStore' wordt opgegeven als een vertrouwensarchief. Bovendien controleert het stuurprogramma de integriteit van de vertrouwenswinkel met behulp van het opgegeven trustStorePassword. Deze instelling is nodig wanneer de clienttoepassing het wachtwoord niet wil opslaan in de JVM-systeemeigenschap. Opmerking: De eigenschap trustStorePassword is alleen van invloed op de trustStore-zoekactie van het certificaat als de verbinding gebruikmaakt van TLS-verbinding en de eigenschap trustServerCertificate is ingesteld op false. |
trustStoreType Snaar JKS |
Stel deze eigenschap in om het type vertrouwensarchief op te geven dat moet worden gebruikt voor de FIPS-modus. Mogelijke waarden zijn PKCS12- of type dat is gedefinieerd door de FIPS-provider. |
useBulkCopyFor... BatchInsert booleaans ["waar" | "onwaar"] vals |
(Versie 9.2+) Deze verbindingseigenschap kan worden ingeschakeld om de API voor bulksgewijs kopiëren transparant te gebruiken bij het uitvoeren van batchinvoegbewerkingen met behulp van java.sql.PreparedStatement . Deze functie biedt mogelijk hogere prestaties wanneer deze functie is ingeschakeld. Deze functie is standaard uitgeschakeld. Stel deze eigenschap in op 'true' om deze functie in te schakelen. Belangrijke opmerking: Deze functie ondersteunt alleen volledig geparameteriseerde INSERT-query's. Als de INSERT-query's worden gecombineerd met andere SQL-query's of gegevens in waarden bevatten, valt de uitvoering terug naar de eenvoudige batchinvoegbewerking. Zie voor meer informatie over het gebruik van deze eigenschap, API voor massakopiëren gebruiken voor batchinvoegbewerking. |
useDefaultGSSCredential booleaans ["waar" | "onwaar"] vals |
(Versie 12.6+) Vlag om aan te geven of het stuurprogramma de GSSCredential namens de gebruiker moet maken voor het gebruik van Native GSS-API voor Kerberos-authenticatie. |
useDefaultJaasConfig booleaans ["waar" | "onwaar"] vals |
(Versie 12.6+) Wanneer de toepassing bestaat naast bibliotheken die JAAS op systeemniveau configureren, stelt u deze eigenschap in op waar, zodat het stuurprogramma dezelfde configuratie kan gebruiken om Kerberos-verificatie uit te voeren. |
useFmtOnly booleaans ["waar" | "onwaar"] vals |
(Versie 7.4+) Biedt een alternatieve manier om metagegevens van parameters op te vragen vanaf de server. Stel deze eigenschap in op 'true' om op te geven dat het stuurprogramma SET FMTONLY logica moet gebruiken bij het uitvoeren van query's op parametermetagegevens. Deze functie is standaard uitgeschakeld en het wordt afgeraden deze eigenschap te gebruiken omdat SET FMTONLY is gemarkeerd voor afschaffing.
useFmtOnly- wordt alleen beschikbaar gesteld als tijdelijke oplossing voor bekende problemen en beperkingen in sp_describe_undeclared_parameters .Deze functie ondersteunt momenteel slechts enkele SELECT/INSERT/UPDATE/DELETE query's. Als u deze functie probeert te gebruiken met niet-ondersteunde/meerdere query's, probeert het stuurprogramma de query te parseren, maar dit zal hoogstwaarschijnlijk resulteren in een uitzondering.Zie ParameterMetaData ophalen via useFmtOnlyvoor meer informatie over deze eigenschap. |
gebruikersnaam gebruiker Snaar [<=128 tekens] nul |
De databasegebruiker, als er verbinding is met sql-gebruiker en -wachtwoord. Voor Kerberos-verbinding met principal-naam en -wachtwoord is deze eigenschap ingesteld op Kerberos Principal Name. (Versie 10.2+) Wanneer authentication=ActiveDirectoryServicePrincipal, geeft de eigenschap userName een geldige beveiligde Client-id van Azure Active Directory op. |
workstationID Snaar [<=128 tekens] <empty string> |
De werkstation-id. Wordt gebruikt om het specifieke werkstation te identificeren in verschillende profilerings- en logboekregistratieprogramma's. Als er geen is opgegeven, wordt de <empty string> gebruikt. |
xopenStates booleaans ["waar" | "onwaar"] vals |
Stel in op 'true' om op te geven dat het stuurprogramma XOPEN-compatibele statuscodes retourneert in uitzonderingen. De standaardinstelling is om SQL 99-statuscodes te retourneren. |
Notitie
Het Microsoft JDBC-stuurprogramma voor SQL Server gebruikt de standaardwaarden van de server voor verbindingseigenschappen, met uitzondering van ANSI_DEFAULTS en IMPLICIT_TRANSACTIONS. Het Microsoft JDBC-stuurprogramma voor SQL Server stelt automatisch ANSI_DEFAULTS in op AAN en IMPLICIT_TRANSACTIONS op UIT.
Belangrijk
Als verificatie is ingesteld op ActiveDirectoryPassword, moet de volgende bibliotheek worden opgenomen in het klassepad: microsoft-authentication-library-for-java. Deze is te vinden op Maven Repository. De eenvoudigste manier om de bibliotheek en de bijbehorende afhankelijkheden te downloaden, is met behulp van Maven:
- Maven installeren op uw systeem
- Ga naar de GitHub-pagina van het stuurprogramma
- Het pom.xml-bestand downloaden
- Voer de volgende Maven-opdracht uit om de bibliotheek en de bijbehorende afhankelijkheden te downloaden:
mvn dependency:copy-dependencies
Zie ook
verbinding maken met SQL Server met het JDBC-stuurprogramma
FIPS-modus