SQL Server Connection Strings
SQL Server Connection Strings
com
Developers number one Connection Strings reference Knowledge Base Q & A forums
.NET libraries
OLE DB providers
ODBC drivers
MSDataShape
.NET Framework Data Provider for OLE DB
.NET Framework Data Provider for ODBC
Standard Security
Server = myServerAddress; Database = myDataBase; User Id = myUsername;
Password = myPassword;
SQL Server 2000 SQL Server 2005 SQL Server 2008 SQL Server 2012 SQL Server 2014 SQL Server 2016 SQL Server 7.0
https://www.connectionstrings.com/sql-server/ 1/18
06/05/2019 SQL Server connection strings - ConnectionStrings.com
Trusted Connection
Server = myServerAddress; Database = myDataBase; Trusted_Connection = True;
SQL Server 2000 SQL Server 2005 SQL Server 2008 SQL Server 2012 SQL Server 2014 SQL Server 2016 SQL Server 7.0
SQL Server 2000 SQL Server 2005 SQL Server 2008 SQL Server 2012 SQL Server 2014 SQL Server 2016 SQL Server 7.0
DBMSSOCN=TCP/IP is how to use TCP/IP instead of Named Pipes. At the end of the Data Source is the port to use. 1433 is the default
port for SQL Server. Read more here .
SQL Server 2000 SQL Server 2005 SQL Server 2008 SQL Server 2012 SQL Server 2014 SQL Server 2016 SQL Server 7.0
Enable MARS
SQL Server 2005 SQL Server 2008 SQL Server 2012 SQL Server 2014 SQL Server 2016
Why is the Database parameter needed? If the named database have already been attached, SQL Server does not reattach it. It uses the
attached database as the default for the connection.
SQL Server 2005 SQL Server 2008 SQL Server 2012 SQL Server 2014 SQL Server 2016
Attach a database file, located in the data directory, on connect to a local SQL Server Express
instance
https://www.connectionstrings.com/sql-server/ 2/18
06/05/2019 SQL Server connection strings - ConnectionStrings.com
Why is the Database parameter needed? If the named database have already been attached, SQL Server does not reattach it. It uses the
attached database as the default for the connection.
SQL Server 2005 SQL Server 2008 SQL Server 2012 SQL Server 2014 SQL Server 2016
The first connection to LocalDB will create and start the instance, this takes some time and might cause a connection timeout failure. If this
happens, wait a bit and connect again.
SQL Server 2012 SQL Server 2014 SQL Server 2016
Server = np:\\.\pipe\LOCALDB#F365A78E\tsql\query;
Executing SqlLocalDB.exe info MyInstance will get you (along with other info) the instance pipe name such as
"np:\\.\pipe\LOCALDB#F365A78E\tsql\query".
SQL Server 2012 SQL Server 2014 SQL Server 2016
Use SqlLocalDB.exe to share or unshare an instance. For example execute SqlLocalDB.exe share "MyInstance"
"MyInstanceShare" to share an instance.
SQL Server 2012 SQL Server 2014 SQL Server 2016
Database mirroring
If you connect with ADO.NET or the SQL Native Client to a database that is being mirrored, your application can take advantage of the
drivers ability to automatically redirect connections when a database mirroring failover occurs. You must specify the initial principal server
and database in the connection string and the failover partner server.
https://www.connectionstrings.com/sql-server/ 3/18
06/05/2019 SQL Server connection strings - ConnectionStrings.com
There is ofcourse many other ways to write the connection string using database mirroring, this is just one example pointing out the failover
functionality. You can combine this with the other connection strings options available.
SQL Server 2005 SQL Server 2008 SQL Server 2012 SQL Server 2014 SQL Server 2016
Asynchronous processing
A connection to SQL Server that allows for the issuing of async requests through ADO.NET objects.
To use the User Instance functionality you need to enable it on the SQL Server. This is done by executing the following command:
sp_configure 'user instances enabled', '1'. To disable the functionality execute sp_configure 'user instances enabled', '0'.
SQL Server 2005 SQL Server 2008 SQL Server 2014 SQL Server 2016
By default, the Microsoft .NET Framework Data Provider for SQL Server sets the network packet size to 8192 bytes. This might however not
be optimal, try to set this value to 4096 instead. The default value of 8192 might cause Failed to reserve contiguous memory errors as
well, read more here .
SQL Server 2000 SQL Server 2005 SQL Server 7.0
↯ Problems connecting?
Context Connection
Context Connection
Connecting to "self" from within your CLR stored prodedure/function. The context connection lets you execute Transact-SQL statements in
the same context (connection) that your code was invoked in the first place.
https://www.connectionstrings.com/sql-server/ 4/18
06/05/2019 SQL Server connection strings - ConnectionStrings.com
C#
using(SqlConnection connection = new SqlConnection("context connection=true"))
{
connection.Open();
// Use the connection
}
VB.Net
Using connection as new SqlConnection("context connection=true")
connection.Open()
' Use the connection
End Using
Standard security
Are you using SQL Server 2012 Express? Don't miss the server name syntax Servername\SQLEXPRESS where you substitute
Servername with the name of the computer where the SQL Server 2012 Express installation resides.
When to use SQL Native Client?
SQL Server 2012
Trusted connection
oConn.Properties("Prompt") = adPromptAlways
oConn.Open "Provider=SQLNCLI11;Server=myServerAddress;DataBase=myDataBase;"
Enable MARS
https://www.connectionstrings.com/sql-server/ 5/18
06/05/2019 SQL Server connection strings - ConnectionStrings.com
Why is the Database parameter needed? If the named database have already been attached, SQL Server does not reattach it. It uses the
attached database as the default for the connection.
SQL Server 2012
Attach a database file, located in the data directory, on connect to a local SQL Server Express
instance
Provider = SQLNCLI11; Server = .\SQLExpress;
AttachDbFilename = |DataDirectory|mydbfile.mdf; Database = dbname;
Trusted_Connection = Yes;
Why is the Database parameter needed? If the named database have already been attached, SQL Server does not reattach it. It uses the
attached database as the default for the connection.
SQL Server 2012
Database mirroring
If you connect with ADO.NET or the SQL Native Client to a database that is being mirrored, your application can take advantage of the
drivers ability to automatically redirect connections when a database mirroring failover occurs. You must specify the initial principal server
and database in the connection string and the failover partner server.
There is ofcourse many other ways to write the connection string using database mirroring, this is just one example pointing out the failover
functionality. You can combine this with the other connection strings options available.
SQL Server 2012
Standard security
Provider = SQLNCLI10; Server = myServerAddress; Database = myDataBase; Uid = myUsername;
Pwd = myPassword;
Are you using SQL Server 2008 Express? Don't miss the server name syntax Servername\SQLEXPRESS where you substitute
Servername with the name of the computer where the SQL Server 2008 Express installation resides.
https://www.connectionstrings.com/sql-server/ 6/18
06/05/2019 SQL Server connection strings - ConnectionStrings.com
Trusted connection
SQL Server 2000 SQL Server 2005 SQL Server 2008 SQL Server 7.0
oConn.Properties("Prompt") = adPromptAlways
oConn.Open "Provider=SQLNCLI10;Server=myServerAddress;DataBase=myDataBase;"
SQL Server 2000 SQL Server 2005 SQL Server 2008 SQL Server 7.0
Enable MARS
Provider = SQLNCLI10; Server = myServerAddress; Database = myDataBase;
Trusted_Connection = yes; MARS Connection = True;
SQL Server 2000 SQL Server 2005 SQL Server 2008 SQL Server 7.0
Why is the Database parameter needed? If the named database have already been attached, SQL Server does not reattach it. It uses the
attached database as the default for the connection.
SQL Server 2005 SQL Server 2008
Attach a database file, located in the data directory, on connect to a local SQL Server Express
instance
https://www.connectionstrings.com/sql-server/ 7/18
06/05/2019 SQL Server connection strings - ConnectionStrings.com
Why is the Database parameter needed? If the named database have already been attached, SQL Server does not reattach it. It uses the
attached database as the default for the connection.
SQL Server 2005 SQL Server 2008
Database mirroring
If you connect with ADO.NET or the SQL Native Client to a database that is being mirrored, your application can take advantage of the
drivers ability to automatically redirect connections when a database mirroring failover occurs. You must specify the initial principal server
and database in the connection string and the failover partner server.
There is ofcourse many other ways to write the connection string using database mirroring, this is just one example pointing out the failover
functionality. You can combine this with the other connection strings options available.
SQL Server 2005 SQL Server 2008
Standard security
Provider = SQLNCLI; Server = myServerAddress; Database = myDataBase; Uid = myUsername;
Pwd = myPassword;
Are you using SQL Server 2005 Express? Don't miss the server name syntax Servername\SQLEXPRESS where you substitute
Servername with the name of the computer where the SQL Server 2005 Express installation resides.
When to use SQL Native Client?
SQL Server 2000 SQL Server 2005 SQL Server 7.0
Trusted connection
Provider = SQLNCLI; Server = myServerAddress; Database = myDataBase;
Trusted_Connection = yes;
https://www.connectionstrings.com/sql-server/ 8/18
06/05/2019 SQL Server connection strings - ConnectionStrings.com
oConn.Properties("Prompt") = adPromptAlways
oConn.Open "Provider=SQLNCLI;Server=myServerAddress;DataBase=myDataBase;"
Enable MARS
Why is the Database parameter needed? If the named database have already been attached, SQL Server does not reattach it. It uses the
attached database as the default for the connection.
SQL Server 2005
Attach a database file, located in the data directory, on connect to a local SQL Server Express
instance
Why is the Database parameter needed? If the named database have already been attached, SQL Server does not reattach it. It uses the
attached database as the default for the connection.
SQL Server 2005
Database mirroring
If you connect with ADO.NET or the SQL Native Client to a database that is being mirrored, your application can take advantage of the
drivers ability to automatically redirect connections when a database mirroring failover occurs. You must specify the initial principal server
and database in the connection string and the failover partner server.
There is ofcourse many other ways to write the connection string using database mirroring, this is just one example pointing out the failover
functionality. You can combine this with the other connection strings options available.
SQL Server 2005
https://www.connectionstrings.com/sql-server/ 9/18
06/05/2019 SQL Server connection strings - ConnectionStrings.com
Standard Security
Provider = sqloledb; Data Source = myServerAddress; Initial Catalog = myDataBase;
User Id = myUsername; Password = myPassword;
Trusted connection
Use serverName\instanceName as Data Source to use a specific SQL Server instance. Please note that the multiple SQL Server instances
feature is available only from SQL Server version 2000 and not in any previous versions.
SQL Server 2000 SQL Server 7.0
oConn.Provider = "sqloledb"
oConn.Properties("Prompt") = adPromptAlways
DBMSSOCN=TCP/IP. This is how to use TCP/IP instead of Named Pipes. At the end of the Data Source is the port to use. 1433 is the
default port for SQL Server. Read more in the article How to define which network protocol to use .
SQL Server 2000 SQL Server 7.0
https://www.connectionstrings.com/sql-server/ 10/18
06/05/2019 SQL Server connection strings - ConnectionStrings.com
See the respective OLEDB provider's connection strings options. The .net OleDbConnection will just pass on the connection string to the
specified OLEDB provider. Read more here .
Standard security
Driver = {SQL Server Native Client 11.0}; Server = myServerAddress;
Database = myDataBase; Uid = myUsername; Pwd = myPassword;
https://www.connectionstrings.com/sql-server/ 11/18
06/05/2019 SQL Server connection strings - ConnectionStrings.com
Are you using SQL Server 2012 Express? Don't miss the server name syntax Servername\SQLEXPRESS where you substitute
Servername with the name of the computer where the SQL Server 2012 Express installation resides.
When to use SQL Native Client?
SQL Server 2012
Trusted Connection
Driver = {SQL Server Native Client 11.0}; Server = myServerAddress;
Database = myDataBase; Trusted_Connection = yes;
oConn.Properties("Prompt") = adPromptAlways
Enable MARS
Why is the Database parameter needed? If the named database have already been attached, SQL Server does not reattach it. It uses the
attached database as the default for the connection.
SQL Server 2012
https://www.connectionstrings.com/sql-server/ 12/18
06/05/2019 SQL Server connection strings - ConnectionStrings.com
Attach a database file, located in the data directory, on connect to a local SQL Server Express
instance
Driver = {SQL Server Native Client 11.0}; Server = .\SQLExpress;
AttachDbFilename = |DataDirectory|mydbfile.mdf; Database = dbname;
Trusted_Connection = Yes;
Why is the Database parameter needed? If the named database have already been attached, SQL Server does not reattach it. It uses the
attached database as the default for the connection.
SQL Server 2012
Database mirroring
If you connect with ADO.NET or the SQL Native Client to a database that is being mirrored, your application can take advantage of the
drivers ability to automatically redirect connections when a database mirroring failover occurs. You must specify the initial principal server
and database in the connection string and the failover partner server.
There is ofcourse many other ways to write the connection string using database mirroring, this is just one example pointing out the failover
functionality. You can combine this with the other connection strings options available.
Please note if you are using TCP/IP (using the network library parameter) and database mirroring, including port number in the address
(formed as servername,portnumber) for both the main server and the failover partner can solve some reported issues.
SQL Server 2012
Standard security
Are you using SQL Server 2008 Express? Don't miss the server name syntax Servername\SQLEXPRESS where you substitute
Servername with the name of the computer where the SQL Server 2008 Express installation resides.
When to use SQL Native Client?
SQL Server 2000 SQL Server 2005 SQL Server 2008 SQL Server 7.0
Trusted Connection
SQL Server 2000 SQL Server 2005 SQL Server 2008 SQL Server 7.0
https://www.connectionstrings.com/sql-server/ 13/18
06/05/2019 SQL Server connection strings - ConnectionStrings.com
oConn.Properties("Prompt") = adPromptAlways
SQL Server 2000 SQL Server 2005 SQL Server 2008 SQL Server 7.0
Enable MARS
SQL Server 2000 SQL Server 2005 SQL Server 2008 SQL Server 7.0
Why is the Database parameter needed? If the named database have already been attached, SQL Server does not reattach it. It uses the
attached database as the default for the connection.
SQL Server 2005 SQL Server 2008
Attach a database file, located in the data directory, on connect to a local SQL Server Express
instance
Why is the Database parameter needed? If the named database have already been attached, SQL Server does not reattach it. It uses the
attached database as the default for the connection.
SQL Server 2005 SQL Server 2008
Database mirroring
If you connect with ADO.NET or the SQL Native Client to a database that is being mirrored, your application can take advantage of the
drivers ability to automatically redirect connections when a database mirroring failover occurs. You must specify the initial principal server
and database in the connection string and the failover partner server.
There is ofcourse many other ways to write the connection string using database mirroring, this is just one example pointing out the failover
functionality. You can combine this with the other connection strings options available.
https://www.connectionstrings.com/sql-server/ 14/18
06/05/2019 SQL Server connection strings - ConnectionStrings.com
Please note if you are using TCP/IP (using the network library parameter) and database mirroring, including port number in the address
(formed as servername,portnumber) for both the main server and the failover partner can solve some reported issues.
SQL Server 2005 SQL Server 2008
Standard security
Driver = {SQL Native Client}; Server = myServerAddress; Database = myDataBase;
Uid = myUsername; Pwd = myPassword;
Are you using SQL Server 2005 Express? Don't miss the server name syntax Servername\SQLEXPRESS where you substitute
Servername with the name of the computer where the SQL Server 2005 Express installation resides.
When to use SQL Native Client?
SQL Server 2000 SQL Server 2005 SQL Server 7.0
Trusted Connection
oConn.Properties("Prompt") = adPromptAlways
Enable MARS
Driver = {SQL Native Client}; Server = myServerAddress; Database = myDataBase;
Trusted_Connection = yes; MARS_Connection = yes;
https://www.connectionstrings.com/sql-server/ 15/18
06/05/2019 SQL Server connection strings - ConnectionStrings.com
SQL Server 2000 SQL Server 2005 SQL Server 7.0
Why is the Database parameter needed? If the named database have already been attached, SQL Server does not reattach it. It uses the
attached database as the default for the connection.
SQL Server 2005
Attach a database file, located in the data directory, on connect to a local SQL Server Express
instance
Why is the Database parameter needed? If the named database have already been attached, SQL Server does not reattach it. It uses the
attached database as the default for the connection.
SQL Server 2005
Database mirroring
If you connect with ADO.NET or the SQL Native Client to a database that is being mirrored, your application can take advantage of the
drivers ability to automatically redirect connections when a database mirroring failover occurs. You must specify the initial principal server
and database in the connection string and the failover partner server.
There is ofcourse many other ways to write the connection string using database mirroring, this is just one example pointing out the failover
functionality. You can combine this with the other connection strings options available.
Please note if you are using TCP/IP (using the network library parameter) and database mirroring, including port number in the address
(formed as servername,portnumber) for both the main server and the failover partner can solve some reported issues.
SQL Server 2005
Standard Security
Driver = {SQL Server}; Server = myServerAddress; Database = myDataBase; Uid = myUsername;
Pwd = myPassword;
Trusted connection
This one is a bit tricky. First you need to set the connection object's Prompt property to adPromptAlways. Then use the connection string to
connect to the database.
oConn.Properties("Prompt") = adPromptAlways
See the respective ODBC driver's connection strings options. The .net OdbcConnection will just pass on the connection string to the
specified ODBC driver. Read more here .
MSDataShape
MSDataShape
Provider = MSDataShape; Data Provider = SQLOLEDB; Data Source = myServerAddress;
Initial Catalog = myDataBase; User ID = myUsername; Password = myPassword;
Connect
SQL Server ×89 SQL Server 2016 ×17
[Microsoft][ODBC Driver Manager] Data source file not found and no default driver specified.
Remote MySQL Linked Server in SQL Server, only show names of the tables.
https://www.connectionstrings.com/sql-server/ 17/18
06/05/2019 SQL Server connection strings - ConnectionStrings.com
connectionstrings articles search Q&A ask question contribute retro advertise about contact log in join
https://www.connectionstrings.com/sql-server/ 18/18