[][src]Struct tiberius::Config

pub struct Config { /* fields omitted */ }

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

impl Config[src]

pub fn new() -> Self[src]

Create a new Config with the default settings.

pub fn host(&mut self, host: impl ToString)[src]

A host or ip address to connect to.

  • Defaults to localhost.

pub fn port(&mut self, port: u16)[src]

The server port.

  • Defaults to 1433.

pub fn database(&mut self, database: impl ToString)[src]

The database to connect to.

  • Defaults to master.

pub fn instance_name(&mut self, name: impl ToString)[src]

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.

pub fn encryption(&mut self, encryption: EncryptionLevel)[src]

Set the preferred encryption level.

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

pub fn trust_cert(&mut self)[src]

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, using this setting is potentially dangerous.

  • Defaults to false.

pub fn authentication(&mut self, auth: AuthMethod)[src]

Sets the authentication method.

  • Defaults to None.

pub fn get_addr(&self) -> String[src]

Get the host address including port

pub fn from_ado_string(s: &str) -> Result<Self>[src]

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.
encrypttrue,false,yes,no,DANGER_PLAINTEXTSpecifies whether the driver uses TLS to encrypt communication.

pub fn from_jdbc_string(s: &str) -> Result<Self>[src]

Creates a new Config from a JDBC connection string.

See from_ado_string method for supported parameters.

Trait Implementations

impl Clone for Config[src]

impl Debug for Config[src]

impl Default for Config[src]

Auto Trait Implementations

impl RefUnwindSafe for Config

impl Send for Config

impl Sync for Config

impl Unpin for Config

impl UnwindSafe for Config

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,