Struct testcontainers_modules::mssql_server::MssqlServer
source · pub struct MssqlServer { /* private fields */ }
mssql_server
only.Expand description
Microsoft SQL Server module for testcontainers.
This module is based on the official Microsoft SQL Server for Linux Docker image. Only amd64 images are available for SQL Server. If you use Apple silicon machines, you need to configure Rosetta emulation.
Example
use testcontainers::clients;
use testcontainers_modules::mssql_server;
let docker = clients::Cli::default();
let mssql_server = docker.run(mssql_server::MssqlServer::default());
let ado_connection_string = format!(
"Server=tcp:127.0.0.1,{};Database=test;User Id=sa;Password=yourStrong(!)Password;TrustServerCertificate=True;",
mssql_server.get_host_port_ipv4(1433)
);
Environment variables
Refer to the documentation for a complite list of environment variables.
Following environment variables are required. A image provided by this module has default values for them.
ACCEPT_EULA
You need to accept the End-User Licensing Agreement
before using the SQL Server image provided by this module.
To accept EULA, you can set this environment variable to Y
.
The default value is Y
.
MSSQL_SA_PASSWORD
The SA user password. This password is required to conform to the
strong password policy.
The default value is yourStrong(!)Password
.
MSSQL_PID
The edition of SQL Server.
The default value is Developer
, which will run the container using the Developer Edition.
Implementations§
source§impl MssqlServer
impl MssqlServer
sourcepub fn with_sa_password(self, password: impl Into<String>) -> Self
pub fn with_sa_password(self, password: impl Into<String>) -> Self
Sets the password as MSSQL_SA_PASSWORD
.