pub struct Config { /* private fields */ }
Expand description

The Config struct contains all configuration information required for connecting to the database with a Client. It also provides the server address when connecting to a TcpStream via the get_addr method.

When using an ADO.NET connection string, it can be constructed using the from_ado_string function.

Implementations

Create a new Config with the default settings.

A host or ip address to connect to.

  • Defaults to localhost.

The server port.

  • Defaults to 1433.

The database to connect to.

  • Defaults to master.

The instance name as defined in the SQL Browser. Only available on Windows platforms.

If specified, the port is replaced with the value returned from the browser.

  • Defaults to no name specified.

Sets the application name to the connection, queryable with the APP_NAME() command.

  • Defaults to no name specified.

Set the preferred encryption level.

  • With tls feature, defaults to Required.
  • Without tls feature, defaults to NotSupported.

If set, the server certificate will not be validated and it is accepted as-is.

On production setting, the certificate should be added to the local key storage (or use trust_cert_ca instead), using this setting is potentially dangerous.

Panics

Will panic in case trust_cert_ca was called before.

  • Defaults to default, meaning server certificate is validated against system-truststore.

If set, the server certificate will be validated against the given CA certificate in in addition to the system-truststore. Useful when using self-signed certificates on the server without having to disable the trust-chain.

Panics

Will panic in case trust_cert was called before.

  • Defaults to validating the server certificate is validated against system’s certificate storage.

Sets the authentication method.

  • Defaults to None.

Get the host address including port

Creates a new Config from an ADO.NET connection string.

Supported parameters

All parameter keys are handled case-insensitive.

ParameterAllowed valuesDescription
server<string>The name or network address of the instance of SQL Server to which to connect. The port number can be specified after the server name. The correct form of this parameter is either tcp:host,port or tcp:host\\instance
IntegratedSecuritytrue,false,yes,noToggle between Windows/Kerberos authentication and SQL authentication.
uid,username,user,user id<string>The SQL Server login account.
password,pwd<string>The password for the SQL Server account logging on.
database<string>The name of the database.
TrustServerCertificatetrue,false,yes,noSpecifies whether the driver trusts the server certificate when connecting using TLS. Cannot be used toghether with TrustServerCertificateCA
TrustServerCertificateCA<path>Path to a pem, crt or der certificate file. Cannot be used together with TrustServerCertificate
encrypttrue,false,yes,no,DANGER_PLAINTEXTSpecifies whether the driver uses TLS to encrypt communication.
Application Name, ApplicationName<string>Sets the application name for the connection.

Creates a new Config from a JDBC connection string.

See from_ado_string method for supported parameters.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more