23.8.26

Строки подключения к SQL Server: Microsoft SqlClient Data Provider for SQL Server

Авторы, SQL Server connection strings

ConnectionStrings.com предоставляет удобный справочник по строкам подключения. База знаний, состоящая из статей и практических руководств по темам, связанным с источниками данных и программными соединениями, а также набор форумов с вопросами и ответами, где разработчики помогают друг другу находить решения, связанные с подключением, для своих систем.

Стандартная безопасность

Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;

Доверительное подключение

Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;

Подключение к экземпляру SQL Server

Синтаксис указания имени сервера/экземпляра в параметре server одинаков для всех строк подключения к SQL Server.

Server=myServerName\myInstanceName;Database=myDataBase;User Id=myUsername;Password=myPassword;

Использование нестандартного порта

Если ваш SQL Server прослушивает нестандартный порт, вы можете указать его, используя синтаксис сервер,порт (обратите внимание на запятую, а не двоеточие).

Server=myServerName,myPortNumber;Database=myDataBase;User Id=myUsername;Password=myPassword;

Подключение через IP-адрес

Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;

Включение MARS

Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;MultipleActiveResultSets=true;

Подключение файла базы данных при подключении к локальному экземпляру SQL Server Express

Server=.\SQLExpress;AttachDbFilename=C:\MyFolder\MyDataFile.mdf;Database=dbname;Trusted_Connection=Yes;

Подключение файла базы данных, расположенного в каталоге данных, при подключении к локальному экземпляру SQL Server Express

Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;

Пользовательский экземпляр в локальном SQL Server Express

Функция User Instance устарела начиная с SQL Server 2012, вместо неё используйте функцию SQL Server Express LocalDB.

Автоматический экземпляр LocalDB

Server=(localdb)\v11.0;Integrated Security=true;

Автоматический экземпляр LocalDB с конкретным файлом данных

Server=(localdb)\v11.0;Integrated Security=true;AttachDbFileName=C:\MyFolder\MyData.mdf;

Именованный экземпляр LocalDB

Чтобы создать именованный экземпляр, используйте программу SqlLocalDB.exe. Пример: SqlLocalDB.exe create MyInstance и SqlLocalDB.exe start MyInstance

Server=(localdb)\MyInstance;Integrated Security=true;

Именованный экземпляр LocalDB через имя канала именованных каналов

Синтаксис Server=(localdb) не поддерживается версиями .NET Framework до 4.0.2. Однако подключение через именованные каналы будет работать для подключения приложений до версии 4.0.2 к экземплярам LocalDB.

Server=np:\\.\pipe\LOCALDB#F365A78E\tsql\query;

Общий экземпляр LocalDB

Как автоматические, так и именованные экземпляры LocalDB могут быть общими.

Server=(localdb)\.\MyInstanceShare;Integrated Security=true;

Зеркалирование базы данных

Если вы подключаетесь с помощью ADO.NET или SQL Native Client к базе данных, для которой настроено зеркалирование, ваше приложение может использовать возможность драйвера автоматически перенаправлять подключения при отработке отказа зеркалирования базы данных. Вы должны указать начальный основной сервер и базу данных в строке подключения, а также сервер партнёра по отработке отказа.

Data Source=myServerAddress;Failover Partner=myMirrorServerAddress;Initial Catalog=myDataBase;Integrated Security=True;

Асинхронная обработка

Подключение к SQL Server, которое позволяет выполнять асинхронные запросы через объекты ADO.NET.

Server=myServerAddress;Database=myDataBase;Integrated Security=True;Asynchronous Processing=True;

Использование пользовательского экземпляра в локальном экземпляре SQL Server Express

Функция пользовательского экземпляра создает новый экземпляр SQL Server «на лету» во время подключения. Это работает только в локальном экземпляре SQL Server и только при подключении с использованием аутентификации Windows через локальные именованные каналы. Цель состоит в том, чтобы иметь возможность создать экземпляр SQL Server с полными правами для пользователя с ограниченными административными правами на компьютере.

Data Source=.\SQLExpress;Integrated Security=true;AttachDbFilename=C:\MyFolder\MyDataFile.mdf;User Instance=true;

Указание размера пакета

Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;Packet Size=4096;

Always Encrypted

Data Source=myServer;Initial Catalog=myDB;Integrated Security=true;Column Encryption Setting=enabled;

Always Encrypted с безопасными анклавами

Data Source=myServer;Initial Catalog=myDB;Integrated Security=true;Column Encryption Setting=enabled;Enclave Attestation Url=http://hgs.bastion.local/Attestation;

.NET Framework Data Provider for SQL Server

Стандартная безопасность

Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;

Доверительное подключение

Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;

Подключение к экземпляру SQL Server

Синтаксис указания имени сервера/экземпляра в параметре server одинаков для всех строк подключения к SQL Server.

Server=myServerName\myInstanceName;Database=myDataBase;User Id=myUsername;Password=myPassword;

Использование нестандартного порта

Если ваш SQL Server прослушивает нестандартный порт, вы можете указать его, используя синтаксис сервер,порт (обратите внимание на запятую, а не двоеточие).

Server=myServerName,myPortNumber;Database=myDataBase;User Id=myUsername;Password=myPassword;

Доверительное подключение с устройства CE

Устройство Windows CE чаще всего не аутентифицировано и не вошло в домен, но можно использовать SSPI или доверительное подключение и аутентификацию с устройства CE, используя эту строку подключения.

Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;User ID=myDomain\myUsername;Password=myPassword;

Подключение через IP-адрес

Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;

Включение MARS

Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;MultipleActiveResultSets=true;

Подключение файла базы данных при подключении к локальному экземпляру SQL Server Express

Server=.\SQLExpress;AttachDbFilename=C:\MyFolder\MyDataFile.mdf;Database=dbname;Trusted_Connection=Yes;

Подключение файла базы данных, расположенного в каталоге данных, при подключении к локальному экземпляру SQL Server Express

Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;

Пользовательский экземпляр в локальном SQL Server Express

Функция User Instance устарела начиная с SQL Server 2012, вместо неё используйте функцию SQL Server Express LocalDB.

Автоматический экземпляр LocalDB

Server=(localdb)\v11.0;Integrated Security=true;

Автоматический экземпляр LocalDB с конкретным файлом данных

Server=(localdb)\v11.0;Integrated Security=true;AttachDbFileName=C:\MyFolder\MyData.mdf;

Именованный экземпляр LocalDB

Чтобы создать именованный экземпляр, используйте программу SqlLocalDB.exe. Пример: SqlLocalDB.exe create MyInstance и SqlLocalDB.exe start MyInstance

Server=(localdb)\MyInstance;Integrated Security=true;

Именованный экземпляр LocalDB через имя канала именованных каналов

Синтаксис Server=(localdb) не поддерживается версиями .NET Framework до 4.0.2. Однако подключение через именованные каналы будет работать для подключения приложений до версии 4.0.2 к экземплярам LocalDB.

Server=np:\\.\pipe\LOCALDB#F365A78E\tsql\query;

Общий экземпляр LocalDB

Как автоматические, так и именованные экземпляры LocalDB могут быть общими.

Server=(localdb)\.\MyInstanceShare;Integrated Security=true;

Зеркалирование базы данных

Если вы подключаетесь с помощью ADO.NET или SQL Native Client к базе данных, для которой настроено зеркалирование, ваше приложение может использовать возможность драйвера автоматически перенаправлять подключения при отработке отказа зеркалирования базы данных. Вы должны указать начальный основной сервер и базу данных в строке подключения, а также сервер партнёра по отработке отказа.

Data Source=myServerAddress;Failover Partner=myMirrorServerAddress;Initial Catalog=myDataBase;Integrated Security=True;

Асинхронная обработка

Подключение к SQL Server, которое позволяет выполнять асинхронные запросы через объекты ADO.NET.

Server=myServerAddress;Database=myDataBase;Integrated Security=True;Asynchronous Processing=True;

Использование пользовательского экземпляра в локальном экземпляре SQL Server Express

Функция пользовательского экземпляра создает новый экземпляр SQL Server «на лету» во время подключения. Это работает только в локальном экземпляре SQL Server и только при подключении с использованием аутентификации Windows через локальные именованные каналы. Цель состоит в том, чтобы иметь возможность создать экземпляр SQL Server с полными правами для пользователя с ограниченными административными правами на компьютере.

Data Source=.\SQLExpress;Integrated Security=true;AttachDbFilename=C:\MyFolder\MyDataFile.mdf;User Instance=true;

Указание размера пакета

Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;Packet Size=4096;

Always Encrypted

Data Source=myServer;Initial Catalog=myDB;Integrated Security=true;Column Encryption Setting=enabled;

Always Encrypted с безопасными анклавами

Data Source=myServer;Initial Catalog=myDB;Integrated Security=true;Column Encryption Setting=enabled;Enclave Attestation Url=http://hgs.bastion.local/Attestation;

Microsoft OLE DB Driver for SQL Server

Стандартная безопасность

Provider=MSOLEDBSQL;Server=myServerAddress;Database=myDataBase;UID=myUsername;PWD=myPassword;

ADO для сопоставления новых типов данных

Для правильного сопоставления ADO новых типов данных SQL Server, т.е. XML, UDT, varchar(max), nvarchar(max) и varbinary(max), включите DataTypeCompatibility=80; в строку подключения. Если вы не используете ADO, это не обязательно.

Provider=MSOLEDBSQL;DataTypeCompatibility=80;Server=myServerAddress;Database=myDataBase;UID=myUsername;PWD=myPassword;

Доверительное подключение

Provider=MSOLEDBSQL;Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;

Подключение к экземпляру SQL Server

Синтаксис указания экземпляра сервера в значении ключа server одинаков для всех строк подключения к SQL Server.

Provider=MSOLEDBSQL;Server=myServerName\theInstanceName;Database=myDataBase;Trusted_Connection=yes;

Использование нестандартного порта

Если ваш SQL Server прослушивает нестандартный порт, вы можете указать его, используя синтаксис сервер,порт (обратите внимание на запятую, а не двоеточие).

Provider=MSOLEDBSQL;Server=myServerName,myPortNumber;Database=myDataBase;UID=myUsername;PWD=myPassword;

Включение MARS

Provider=MSOLEDBSQL;Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;MARS Connection=true;

Шифрование данных, передаваемых по сети

Provider=MSOLEDBSQL;Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;Encrypt=yes;

Подключение файла базы данных при подключении к локальному экземпляру SQL Server Express

Provider=MSOLEDBSQL;Server=.\SQLExpress;AttachDBFilename=c:\asd\qwe\mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;

Зеркалирование базы данных

Если вы подключаетесь с помощью ADO.NET или SQL Native Client к базе данных, для которой настроено зеркалирование, ваше приложение может использовать возможность драйвера автоматически перенаправлять подключения при отработке отказа зеркалирования базы данных. Вы должны указать начальный основной сервер и базу данных в строке подключения, а также сервер партнёра по отработке отказа.

Provider=MSOLEDBSQL;Data Source=myServerAddress;Failover Partner=myMirrorServerAddress;Initial Catalog=myDataBase;Integrated Security=True;

Группа доступности и отказоустойчивый кластер

Включите быстрое восстановление после сбоев для групп доступности Always On и экземпляров отказоустойчивого кластера. TCP является единственным поддерживаемым протоколом. Также установите явный таймаут, поскольку в этих сценариях может потребоваться больше времени.

Provider=MSOLEDBSQL;Server=tcp:AvailabilityGroupListenerDnsName,1433;MultiSubnetFailover=Yes;Database=MyDB;Integrated Security=SSPI;Connect Timeout=30;

Намерение приложения «Только чтение»

Используйте рабочую нагрузку чтения при подключении. Обеспечивает режим «только чтение» во время подключения, а также для операторов USE database.

Provider=MSOLEDBSQL;Server=tcp:AvailabilityGroupListenerDnsName,1433;MultiSubnetFailover=Yes;ApplicationIntent=ReadOnly;Database=MyDB;Integrated Security=SSPI;Connect Timeout=30;

Маршрутизация только для чтения

Вы можете использовать либо прослушиватель группы доступности для Server, либо имя экземпляра только для чтения, чтобы принудительно использовать конкретный экземпляр только для чтения.

Provider=MSOLEDBSQL;Server=aKnownReadOnlyInstance;MultiSubnetFailover=Yes;ApplicationIntent=ReadOnly;Database=MyDB;Integrated Security=SSPI;Connect Timeout=30;

SQL Server Native Client 11.0 OLE DB Provider

Стандартная безопасность

Provider=SQLNCLI11;Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

Доверительное подключение

Provider=SQLNCLI11;Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;

Подключение к экземпляру SQL Server

Синтаксис указания экземпляра сервера в значении ключа server одинаков для всех строк подключения к SQL Server.

Provider=SQLNCLI11;Server=myServerName\theInstanceName;Database=myDataBase;Trusted_Connection=yes;

Использование нестандартного порта

Если ваш SQL Server прослушивает нестандартный порт, вы можете указать его, используя синтаксис сервер,порт (обратите внимание на запятую, а не двоеточие).

Provider=SQLNCLI11;Server=myServerName,myPortNumber;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

Запрос имени пользователя и пароля

Этот способ немного сложнее. Сначала установите свойство Prompt объекта подключения в adPromptAlways. Затем используйте строку подключения для подключения к базе данных.

oConn.Properties("Prompt") = adPromptAlways

oConn.Open "Provider=SQLNCLI11;Server=myServerAddress;DataBase=myDataBase;"

Включение MARS

Provider=SQLNCLI11;Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;MARS Connection=True;

Шифрование данных, передаваемых по сети

Provider=SQLNCLI11;Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;Encrypt=yes;

Подключение файла базы данных при подключении к локальному экземпляру SQL Server Express

Provider=SQLNCLI11;Server=.\SQLExpress;AttachDbFilename=c:\asd\qwe\mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;

Подключение файла базы данных, расположенного в каталоге данных, при подключении к локальному экземпляру SQL Server Express

Provider=SQLNCLI11;Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;

Зеркалирование базы данных

Если вы подключаетесь с помощью ADO.NET или SQL Native Client к базе данных, для которой настроено зеркалирование, ваше приложение может использовать возможность драйвера автоматически перенаправлять подключения при отработке отказа зеркалирования базы данных. Вы должны указать начальный основной сервер и базу данных в строке подключения, а также сервер партнёра по отработке отказа.

Provider=SQLNCLI11;Data Source=myServerAddress;Failover Partner=myMirrorServerAddress;Initial Catalog=myDataBase;Integrated Security=True;

SQL Server Native Client 10.0 OLE DB Provider

Стандартная безопасность

Provider=SQLNCLI10;Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

Доверительное подключение

Provider=SQLNCLI10;Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;

Подключение к экземпляру SQL Server

Синтаксис указания экземпляра сервера в значении ключа server одинаков для всех строк подключения к SQL Server.

Provider=SQLNCLI10;Server=myServerName\theInstanceName;Database=myDataBase;Trusted_Connection=yes;

Использование нестандартного порта

Если ваш SQL Server прослушивает нестандартный порт, вы можете указать его, используя синтаксис сервер,порт (обратите внимание на запятую, а не двоеточие).

Provider=SQLNCLI10;Server=myServerName,myPortNumber;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

Запрос имени пользователя и пароля

Этот способ немного сложнее. Сначала установите свойство Prompt объекта подключения в adPromptAlways. Затем используйте строку подключения для подключения к базе данных.

oConn.Properties("Prompt") = adPromptAlways

oConn.Open "Provider=SQLNCLI10;Server=myServerAddress;DataBase=myDataBase;"

Включение MARS

Provider=SQLNCLI10;Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;MARS Connection=True;

Шифрование данных, передаваемых по сети

Provider=SQLNCLI10;Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;Encrypt=yes;

Подключение файла базы данных при подключении к локальному экземпляру SQL Server Express

Provider=SQLNCLI10;Server=.\SQLExpress;AttachDbFilename=c:\asd\qwe\mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;

Подключение файла базы данных, расположенного в каталоге данных, при подключении к локальному экземпляру SQL Server Express

Provider=SQLNCLI10;Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;

Зеркалирование базы данных

Если вы подключаетесь с помощью ADO.NET или SQL Native Client к базе данных, для которой настроено зеркалирование, ваше приложение может использовать возможность драйвера автоматически перенаправлять подключения при отработке отказа зеркалирования базы данных. Вы должны указать начальный основной сервер и базу данных в строке подключения, а также сервер партнёра по отработке отказа.

Provider=SQLNCLI10;Data Source=myServerAddress;Failover Partner=myMirrorServerAddress;Initial Catalog=myDataBase;Integrated Security=True;

SQL Native Client 9.0 OLE DB Provider

Стандартная безопасность

Provider=SQLNCLI;Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

Доверительное подключение

Provider=SQLNCLI;Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;

Подключение к экземпляру SQL Server

Синтаксис указания экземпляра сервера в значении ключа server одинаков для всех строк подключения к SQL Server.

Provider=SQLNCLI;Server=myServerName\theInstanceName;Database=myDataBase;Trusted_Connection=yes;

Использование нестандартного порта

Если ваш SQL Server прослушивает нестандартный порт, вы можете указать его, используя синтаксис сервер,порт (обратите внимание на запятую, а не двоеточие).

Provider=SQLNCLI;Server=myServerName,myPortNumber;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

Запрос имени пользователя и пароля

Этот способ немного сложнее. Сначала установите свойство Prompt объекта подключения в adPromptAlways. Затем используйте строку подключения для подключения к базе данных.

oConn.Properties("Prompt") = adPromptAlways

oConn.Open "Provider=SQLNCLI;Server=myServerAddress;DataBase=myDataBase;"

Включение MARS

Provider=SQLNCLI;Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;MARS Connection=True;

Шифрование данных, передаваемых по сети

Provider=SQLNCLI;Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;Encrypt=yes;

Подключение файла базы данных при подключении к локальному экземпляру SQL Server Express

Provider=SQLNCLI;Server=.\SQLExpress;AttachDbFilename=c:\mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;

Подключение файла базы данных, расположенного в каталоге данных, при подключении к локальному экземпляру SQL Server Express

Provider=SQLNCLI;Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;

Зеркалирование базы данных

Если вы подключаетесь с помощью ADO.NET или SQL Native Client к базе данных, для которой настроено зеркалирование, ваше приложение может использовать возможность драйвера автоматически перенаправлять подключения при отработке отказа зеркалирования базы данных. Вы должны указать начальный основной сервер и базу данных в строке подключения, а также сервер партнёра по отработке отказа.

Provider=SQLNCLI;Data Source=myServerAddress;Failover Partner=myMirrorServerAddress;Initial Catalog=myDataBase;Integrated Security=True;

Microsoft OLE DB Provider for SQL Server

Стандартная безопасность

Provider=sqloledb;Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

Доверительное подключение

Provider=sqloledb;Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;

Подключение к экземпляру SQL Server

Синтаксис указания экземпляра сервера в значении ключа server одинаков для всех строк подключения к SQL Server.

Provider=sqloledb;Data Source=myServerName\theInstanceName;Initial Catalog=myDataBase;Integrated Security=SSPI;

Использование нестандартного порта

Если ваш SQL Server прослушивает нестандартный порт, вы можете указать его, используя синтаксис сервер,порт (обратите внимание на запятую, а не двоеточие).

Provider=sqloledb;Server=myServerName,myPortNumber;Database=myDataBase;User Id=myUsername;Password=myPassword;

Запрос имени пользователя и пароля

Этот способ немного сложнее. Сначала установите свойство Provider объекта подключения в "sqloledb". Затем установите свойство Prompt объекта подключения в adPromptAlways. После этого используйте строку подключения для подключения к базе данных.

oConn.Provider = "sqloledb"
oConn.Properties("Prompt") = adPromptAlways

oConn.Open "Data Source=myServerAddress;Initial Catalog=myDataBase;"

Подключение через IP-адрес

Provider=sqloledb;Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;

Отключение пула подключений

Это полезно при получении ошибок «sp_setapprole was not invoked correctly.» (7.0) или «General network error. Check your network documentation» (2000) при подключении с использованием подключения с включенной ролью приложения. Пул приложений (или пул ресурсов OLE DB) включен по умолчанию. Его отключение может помочь при этой ошибке.

Provider=sqloledb;Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;OLE DB Services=-2;

.NET Framework Data Provider for OLE DB

Использование провайдера OLE DB из .NET

Provider=any oledb provider's name;OledbKey1=someValue;OledbKey2=someValue;

Microsoft ODBC Driver 17 for SQL Server

Стандартная безопасность

Driver={ODBC Driver 17 for SQL Server};Server=myServerAddress;Database=myDataBase;UID=myUsername;PWD=myPassword;

Доверительное подключение

Driver={ODBC Driver 17 for SQL Server};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;

Подключение к экземпляру SQL Server

Синтаксис указания экземпляра сервера в значении ключа server одинаков для всех строк подключения к SQL Server.

Driver={ODBC Driver 17 for SQL Server};Server=serverName\instanceName;Database=myDataBase;Trusted_Connection=yes;

Использование нестандартного порта

Если ваш SQL Server прослушивает нестандартный порт, вы можете указать его, используя синтаксис сервер,порт (обратите внимание на запятую, а не двоеточие).

Driver={ODBC Driver 17 for SQL Server};Server=myServerName,myPortNumber;Database=myDataBase;UID=myUsername;PWD=myPassword;

Включение MARS

Driver={ODBC Driver 17 for SQL Server};Server=serverAddress;Database=databaseName;Trusted_Connection=yes;MARS_Connection=yes;

Шифрование данных, передаваемых по сети

Driver={ODBC Driver 17 for SQL Server};Server=serverAddress;Database=databaseName;Trusted_Connection=yes;Encrypt=yes;

Подключение файла базы данных при подключении к локальному экземпляру SQL Server Express

Driver={ODBC Driver 17 for SQL Server};Server=.\SQLExpress;AttachDBFileName=c:\dir\\mydb.mdf;Database=dbName;Trusted_Connection=yes;

Зеркалирование базы данных

Если вы подключаетесь к базе данных, для которой настроено зеркалирование, ваше приложение может использовать возможность драйвера автоматически перенаправлять подключения при отработке отказа зеркалирования базы данных. Вы должны указать начальный основной сервер и базу данных в строке подключения, а также сервер партнёра по отработке отказа.

Driver={ODBC Driver 17 for SQL Server};Server=myServerAddress;Failover_Partner=myMirrorServerAddress;Database=myDataBase;Trusted_Connection=yes;

Microsoft ODBC Driver 13 for SQL Server

Стандартная безопасность

Driver={ODBC Driver 13 for SQL Server};Server=myServerAddress;Database=myDataBase;UID=myUsername;PWD=myPassword;

Доверительное подключение

Driver={ODBC Driver 13 for SQL Server};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;

Подключение к экземпляру SQL Server

Синтаксис указания экземпляра сервера в значении ключа server одинаков для всех строк подключения к SQL Server.

Driver={ODBC Driver 13 for SQL Server};Server=serverName\instanceName;Database=myDataBase;Trusted_Connection=yes;

Использование нестандартного порта

Если ваш SQL Server прослушивает нестандартный порт, вы можете указать его, используя синтаксис сервер,порт (обратите внимание на запятую, а не двоеточие).

Driver={ODBC Driver 13 for SQL Server};Server=myServerName,myPortNumber;Database=myDataBase;UID=myUsername;PWD=myPassword;

Включение MARS

Driver={ODBC Driver 13 for SQL Server};Server=serverAddress;Database=databaseName;Trusted_Connection=yes;MARS_Connection=yes;

Шифрование данных, передаваемых по сети

Driver={ODBC Driver 13 for SQL Server};Server=serverAddress;Database=databaseName;Trusted_Connection=yes;Encrypt=yes;

Подключение файла базы данных при подключении к локальному экземпляру SQL Server Express

Driver={ODBC Driver 13 for SQL Server};Server=.\SQLExpress;AttachDBFileName=c:\dir\\mydb.mdf;Database=dbName;Trusted_Connection=yes;

Зеркалирование базы данных

Если вы подключаетесь к базе данных, для которой настроено зеркалирование, ваше приложение может использовать возможность драйвера автоматически перенаправлять подключения при отработке отказа зеркалирования базы данных. Вы должны указать начальный основной сервер и базу данных в строке подключения, а также сервер партнёра по отработке отказа.

Driver={ODBC Driver 13 for SQL Server};Server=myServerAddress;Failover_Partner=myMirrorServerAddress;Database=myDataBase;Trusted_Connection=yes;

Microsoft ODBC Driver 11 for SQL Server

Стандартная безопасность

Driver={ODBC Driver 11 for SQL Server};Server=myServerAddress;Database=myDataBase;UID=myUsername;PWD=myPassword;

Доверительное подключение

Driver={ODBC Driver 11 for SQL Server};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;

Подключение к экземпляру SQL Server

Синтаксис указания экземпляра сервера в значении ключа server одинаков для всех строк подключения к SQL Server.

Driver={ODBC Driver 11 for SQL Server};Server=serverName\instanceName;Database=myDataBase;Trusted_Connection=yes;

Использование нестандартного порта

Если ваш SQL Server прослушивает нестандартный порт, вы можете указать его, используя синтаксис сервер,порт (обратите внимание на запятую, а не двоеточие).

Driver={ODBC Driver 11 for SQL Server};Server=myServerName,myPortNumber;Database=myDataBase;UID=myUsername;PWD=myPassword;

Включение MARS

Driver={ODBC Driver 11 for SQL Server};Server=serverAddress;Database=databaseName;Trusted_Connection=yes;MARS_Connection=yes;

Шифрование данных, передаваемых по сети

Driver={ODBC Driver 11 for SQL Server};Server=serverAddress;Database=databaseName;Trusted_Connection=yes;Encrypt=yes;

Подключение файла базы данных при подключении к локальному экземпляру SQL Server Express

Driver={ODBC Driver 11 for SQL Server};Server=.\SQLExpress;AttachDBFileName=c:\dir\\mydb.mdf;Database=dbName;Trusted_Connection=yes;

Зеркалирование базы данных

Если вы подключаетесь к базе данных, для которой настроено зеркалирование, ваше приложение может использовать возможность драйвера автоматически перенаправлять подключения при отработке отказа зеркалирования базы данных. Вы должны указать начальный основной сервер и базу данных в строке подключения, а также сервер партнёра по отработке отказа.

Driver={ODBC Driver 11 for SQL Server};Server=myServerAddress;Failover_Partner=myMirrorServerAddress;Database=myDataBase;Trusted_Connection=yes;

SQL Server Native Client 11.0 ODBC Driver

Стандартная безопасность

Driver={SQL Server Native Client 11.0};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

Доверительное подключение

Driver={SQL Server Native Client 11.0};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;

Подключение к экземпляру SQL Server

Синтаксис указания экземпляра сервера в значении ключа server одинаков для всех строк подключения к SQL Server.

Driver={SQL Server Native Client 11.0};Server=myServerName\theInstanceName;Database=myDataBase;Trusted_Connection=yes;

Использование нестандартного порта

Если ваш SQL Server прослушивает нестандартный порт, вы можете указать его, используя синтаксис сервер,порт (обратите внимание на запятую, а не двоеточие).

Driver={SQL Server Native Client 11.0};Server=myServerName,myPortNumber;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

Запрос имени пользователя и пароля

Этот способ немного сложнее. Сначала установите свойство Prompt объекта подключения в adPromptAlways. Затем используйте строку подключения для подключения к базе данных.

oConn.Properties("Prompt") = adPromptAlways

oConn.Open "Driver={SQL Server Native Client 11.0};Server=myServerAddress;Database=myDataBase;"

Включение MARS

Driver={SQL Server Native Client 11.0};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;MARS_Connection=yes;

Шифрование данных, передаваемых по сети

Driver={SQL Server Native Client 11.0};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;Encrypt=yes;

Подключение файла базы данных при подключении к локальному экземпляру SQL Server Express

Driver={SQL Server Native Client 11.0};Server=.\SQLExpress;AttachDbFilename=c:\asd\qwe\mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;

Подключение файла базы данных, расположенного в каталоге данных, при подключении к локальному экземпляру SQL Server Express

Driver={SQL Server Native Client 11.0};Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;

Зеркалирование базы данных

Если вы подключаетесь с помощью ADO.NET или SQL Native Client к базе данных, для которой настроено зеркалирование, ваше приложение может использовать возможность драйвера автоматически перенаправлять подключения при отработке отказа зеркалирования базы данных. Вы должны указать начальный основной сервер и базу данных в строке подключения, а также сервер партнёра по отработке отказа.

Driver={SQL Server Native Client 11.0};Server=myServerAddress;Failover_Partner=myMirrorServerAddress;Database=myDataBase;Trusted_Connection=yes;

SQL Server Native Client 10.0 ODBC Driver

Стандартная безопасность

Driver={SQL Server Native Client 10.0};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

Доверительное подключение

Driver={SQL Server Native Client 10.0};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;

Подключение к экземпляру SQL Server

Синтаксис указания экземпляра сервера в значении ключа server одинаков для всех строк подключения к SQL Server.

Driver={SQL Server Native Client 10.0};Server=myServerName\theInstanceName;Database=myDataBase;Trusted_Connection=yes;

Использование нестандартного порта

Если ваш SQL Server прослушивает нестандартный порт, вы можете указать его, используя синтаксис сервер,порт (обратите внимание на запятую, а не двоеточие).

Driver={SQL Server Native Client 10.0};Server=myServerName,myPortNumber;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

Запрос имени пользователя и пароля

Этот способ немного сложнее. Сначала установите свойство Prompt объекта подключения в adPromptAlways. Затем используйте строку подключения для подключения к базе данных.

oConn.Properties("Prompt") = adPromptAlways

oConn.Open "Driver={SQL Server Native Client 10.0};Server=myServerAddress;Database=myDataBase;"

Включение MARS

Driver={SQL Server Native Client 10.0};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;MARS_Connection=yes;

Шифрование данных, передаваемых по сети

Driver={SQL Server Native Client 10.0};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;Encrypt=yes;

Подключение файла базы данных при подключении к локальному экземпляру SQL Server Express

Driver={SQL Server Native Client 10.0};Server=.\SQLExpress;AttachDbFilename=c:\asd\qwe\mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;

Подключение файла базы данных, расположенного в каталоге данных, при подключении к локальному экземпляру SQL Server Express

Driver={SQL Server Native Client 10.0};Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;

Зеркалирование базы данных

Если вы подключаетесь с помощью ADO.NET или SQL Native Client к базе данных, для которой настроено зеркалирование, ваше приложение может использовать возможность драйвера автоматически перенаправлять подключения при отработке отказа зеркалирования базы данных. Вы должны указать начальный основной сервер и базу данных в строке подключения, а также сервер партнёра по отработке отказа.

Driver={SQL Server Native Client 10.0};Server=myServerAddress;Failover_Partner=myMirrorServerAddress;Database=myDataBase;Trusted_Connection=yes;

SQL Native Client 9.0 ODBC Driver

Стандартная безопасность

Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

Доверительное подключение

Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;

Подключение к экземпляру SQL Server

Синтаксис указания экземпляра сервера в значении ключа server одинаков для всех строк подключения к SQL Server.

Driver={SQL Native Client};Server=myServerName\theInstanceName;Database=myDataBase;Trusted_Connection=yes;

Использование нестандартного порта

Если ваш SQL Server прослушивает нестандартный порт, вы можете указать его, используя синтаксис сервер,порт (обратите внимание на запятую, а не двоеточие).

Driver={SQL Native Client};Server=myServerName,myPortNumber;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

Запрос имени пользователя и пароля

Этот способ немного сложнее. Сначала установите свойство Prompt объекта подключения в adPromptAlways. Затем используйте строку подключения для подключения к базе данных.

oConn.Properties("Prompt") = adPromptAlways

oConn.Open "Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;"

Включение MARS

Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;MARS_Connection=yes;

Шифрование данных, передаваемых по сети

Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;Encrypt=yes;

Подключение файла базы данных при подключении к локальному экземпляру SQL Server Express

Driver={SQL Native Client};Server=.\SQLExpress;AttachDbFilename=c:\mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;

Подключение файла базы данных, расположенного в каталоге данных, при подключении к локальному экземпляру SQL Server Express

Driver={SQL Native Client};Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;

Зеркалирование базы данных

Если вы подключаетесь с помощью ADO.NET или SQL Native Client к базе данных, для которой настроено зеркалирование, ваше приложение может использовать возможность драйвера автоматически перенаправлять подключения при отработке отказа зеркалирования базы данных. Вы должны указать начальный основной сервер и базу данных в строке подключения, а также сервер партнёра по отработке отказа.

Driver={SQL Server Native Client 10.0};Server=myServerAddress;Failover_Partner=myMirrorServerAddress;Database=myDataBase;Trusted_Connection=yes;

Microsoft SQL Server ODBC Driver

Стандартная безопасность

Driver={SQL Server};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

Доверительное подключение

Driver={SQL Server};Server=myServerAddress;Database=myDataBase;Trusted_Connection=Yes;

Использование нестандартного порта

Если ваш SQL Server прослушивает нестандартный порт, вы можете указать его, используя синтаксис сервер,порт (обратите внимание на запятую, а не двоеточие).

Driver={SQL Server};Server=myServerName,myPortNumber;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

Запрос имени пользователя и пароля

Этот способ немного сложнее. Сначала установите свойство Prompt объекта подключения в adPromptAlways. Затем используйте строку подключения для подключения к базе данных.

oConn.Properties("Prompt") = adPromptAlways

oConn.Open "Driver={SQL Server};Server=myServerAddress;Database=myDataBase;"

.NET Framework Data Provider for ODBC

Использование драйвера ODBC из .NET

Driver={any odbc driver's name};OdbcKey1=someValue;OdbcKey2=someValue;

SQLXML 4.0 OLEDB Provider

С Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL)

DataTypeCompatibility=80 важен для распознавания типов XML в ADO.

Provider=SQLXMLOLEDB.4.0;Data Provider=MSOLEDBSQL;DataTypeCompatibility=80;Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

Использование провайдера SQL Server Native Client 11 (SQLNCLI11)

Provider=SQLXMLOLEDB.4.0;Data Provider=SQLNCLI11;Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

Использование провайдера SQL Server Native Client 10 (SQLNCLI10)

Provider=SQLXMLOLEDB.4.0;Data Provider=SQLNCLI10;Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

Использование провайдера SQL Server Native Client (SQLNCLI)

Provider=SQLXMLOLEDB.4.0;Data Provider=SQLNCLI;Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

SQLXML 3.0 OLEDB Provider

Использование SQL Server Ole Db

Версия SQLXML 3.0 ограничивает провайдер данных только SQLOLEDB.

Provider=SQLXMLOLEDB.3.0;Data Provider=SQLOLEDB;Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

Контекстное подключение

Контекстное подключение

Подключение к "самому себе" из вашей CLR-хранимой процедуры/функции. Контекстное подключение позволяет выполнять инструкции Transact-SQL в том же контексте (подключении), в котором изначально был вызван ваш код.

using(SqlConnection connection = new SqlConnection("context connection=true"))
{
    connection.Open();
    // Использовать подключение
}
Using connection as new SqlConnection("context connection=true")
    connection.Open()
    ' Использовать подключение
End Using

MSDataShape

MSDataShape

Provider=MSDataShape;Data Provider=SQLOLEDB;Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;

Комментариев нет:

Отправить комментарий