ASP - Доступ к источнику данных. У SQL Server есть два режима работы

Его наличие можно проверить в Control Panel / Services:

В скобках написано имя инстанса. MSSQLSERVER - это неименованный инстанс. Если у вас там написано SQLEXPRESS - то имя инстанса и есть SQLEXPRESS.

К таким инстансам можно подключится по имени в формате ИМЯСЕРВЕРА\ИМЯИНСТАНСА. Точка в имени сервера - это локальная машина. Т.е. для подключения к серверу со скриншота можно использовать

  • localhost - без скобок!
  • 127.0.0.1
  • pasha-pc - имя моей машины.

Будь там написано SQLEXPRESS, для подключения можно было бы использовать

  • .\SQLEXPRESS
  • localhost\SQLEXPRESS - без скобок!
  • pasha-pc\SQLEXPRESS - имя моей машины + имя инстанса.

Проблема с полноценным инстансом - доступ к нему нужно настраивать. Он по умолчанию разрешает доступ тому, кто устанавливал SQL Server, но всем остальным доступ нужно разрешить вручную. Для обхода этой проблемы существует второй режим работы:

LocalDB

LocalDB - это легковесный инстанс SQL Server-а, который существует только для текущего пользователя.

Для подключения к нему используется имя сервера в формате (localdb)\имяинстанса.

Для создания новых инстансов или просмотра существующих можно использовать утилиту C:\Program Files\Microsoft SQL Server\120\Tools\Binn\SqlLocalDB.exe (точный путь зависит от установленной версии SQL Server)

Вот пример вывода существующих инстансов на моей машине

>SqlLocalDB.exe i MSSQLLocalDB ProjectsV12 v11.0 v11.m v12.0

Соответствующие имена для подключения - (localdb)\MSSQLLocalDB , (localdb)\ProjectsV12 ....

Обычно пару инстансов уже создано по умолчанию, в частности инстанс с текущей версией - поэтому вы встречаете упоминание (localdb)\v11.0 в примерах - это инстанс, который почти наверное будет создан на машине с 2012-ой студией.

Воспользуйтесь панелью управления сервисами и SqlLocalDB, узнайте имя инстанса, и впишите соответствующее имя в connection string.

Которая содержит информацию, необходимую ODBC драйверу /OLE DB провайдеру для подключения к источнику данных. В качестве источника данных могут выступать базы данных, файлы с данными.

Строка подключения состоит из набора пар "ключевое слово" - "значение", разделенных точками с запятыми(;). Каждое ключевое слово соединено с соответствующим ему значением знаком равенства (Пример: Key1=Value1;Key2=Value2;Key3=Value3;).

Правила написания строк подключения

  • Все пробелы в строке подключения игнорируются, кроме пробелов, заключенных в кавычки.
  • В случае, когда точка с запятой (;) является частью значения, она должна быть отделена кавычками (") (Пример: Extended Properties="text;HDR=Yes;FMT=Delimited").
  • Если значение начинается с кавычки ("), используются одинарные кавычки (").
  • Ключевые слова к регистру нечувствительны.
  • В случае, когда пара KEYWORD=VALUE встречается больше одного раза, используется последнее значение.
  • Если ключевое слово PROVIDER встречается в строке несколько раз, используется его первое значение.
  • Если ключевое слово содержит знак равенства (=), его записывают как двойной знак равенства (==).

Примеры

Строка подключения к базе данных "sakila" MySQL сервера "localhost" с помощью MySQL ODBC 5.1 драйвера для пользователя "Robin" с паролем "Red" .

Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=Sakila;User=Robin;Password=Red;

Строка подключения к SQL Server 2008 c IP адресом 192.168.1.125 с помощью.NET Data Provider for SQL Server 2008: .

Data Source=192.168.1.125,1433;Network Library=DBMSSOCN;Initial Catalog=yourDataBase;User ID=yourUsername;Password=yourPassword;

Напишите отзыв о статье "Строка подключения"

Ссылки

Отрывок, характеризующий Строка подключения

Наташа не отвечала на ее вопрос.
– Ради Бога, Соня, никому не говори, не мучай меня, – упрашивала Наташа. – Ты помни, что нельзя вмешиваться в такие дела. Я тебе открыла…
– Но зачем эти тайны! Отчего же он не ездит в дом? – спрашивала Соня. – Отчего он прямо не ищет твоей руки? Ведь князь Андрей дал тебе полную свободу, ежели уж так; но я не верю этому. Наташа, ты подумала, какие могут быть тайные причины?
Наташа удивленными глазами смотрела на Соню. Видно, ей самой в первый раз представлялся этот вопрос и она не знала, что отвечать на него.
– Какие причины, не знаю. Но стало быть есть причины!
Соня вздохнула и недоверчиво покачала головой.
– Ежели бы были причины… – начала она. Но Наташа угадывая ее сомнение, испуганно перебила ее.
– Соня, нельзя сомневаться в нем, нельзя, нельзя, ты понимаешь ли? – прокричала она.
– Любит ли он тебя?
– Любит ли? – повторила Наташа с улыбкой сожаления о непонятливости своей подруги. – Ведь ты прочла письмо, ты видела его?
– Но если он неблагородный человек?
– Он!… неблагородный человек? Коли бы ты знала! – говорила Наташа.
– Если он благородный человек, то он или должен объявить свое намерение, или перестать видеться с тобой; и ежели ты не хочешь этого сделать, то я сделаю это, я напишу ему, я скажу папа, – решительно сказала Соня.
– Да я жить не могу без него! – закричала Наташа.
– Наташа, я не понимаю тебя. И что ты говоришь! Вспомни об отце, о Nicolas.
– Мне никого не нужно, я никого не люблю, кроме его. Как ты смеешь говорить, что он неблагороден? Ты разве не знаешь, что я его люблю? – кричала Наташа. – Соня, уйди, я не хочу с тобой ссориться, уйди, ради Бога уйди: ты видишь, как я мучаюсь, – злобно кричала Наташа сдержанно раздраженным и отчаянным голосом. Соня разрыдалась и выбежала из комнаты.

После определения источника данных мы можем к нему подключаться. Для этого создадим проект простого консольного приложения.

Первым делом нам надо определить строку подключения, предоставляющая информацию о базе данных и сервере, к которым предстоит установить подключение:

Class Program { static void Main(string args) { string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=usersdb;Integrated Security=True"; } }

При использовании различных систем управления базами данных, различных провайдеров данных.NET строка подключения может отличаться. Даже для подключения одной и той же базы данных строка подключения может меняться в зависимости от обстоятельств.

Строка подключения представляет набор параметров в виде пар ключ=значение. В данном случае для подключения к ранее созданной базе данных usersdb мы определяем строку подключения из трех параметров:

    Data Source: указывает на название сервера. По умолчанию это ".\SQLEXPRESS". Поскольку в строке используется слеш, то в начале строки ставится символ @. Если имя сервера базы данных отличается, то соответственно его и надо использовать.

    Initial Catalog: указывает на название базы данных на сервере

    Integrated Security: устанавливает проверку подлинности

Жесткое кодирование строки подключения (то есть ее определение в коде приложения), как правило, редко используется. Гораздо более гибкий путь представляет определение ее в специальных конфигурационных файлах приложения. В проектах десктопных приложений это файл App.config , а в веб-приложениях это в основном файл Web.config . Хотя приложение также может использовать другие способы определения конфигурации.

В нашем случае, так как мы создали проект консольного приложения, то у нас в проекте должен быть файл App.config , который на данный момент имеет следующее определение:

Изменим его, добавив определение строки подключения:

Для определения всех подключений в программе в пределах узла добавляется новый узел . В этом узле определяются строки подключения с помощью элемента . Мы можем использовать в приложении множество строк подключения, и соответственно также в файле можно определить множество элементов .

Каждая строка подключения имеет название, определяемое с помощью атрибута name . В данном случае строка подключения называется "DefaultConnection". Название может быть произвольное.

Атрибут connectionString собственно хранит строку подключения, то есть весь тот текст, который мы выше определяли в методе Main. И третий атрибут providerName задает пространство имен провайдера данных. Так как мы будем подключаться к базе данных MS SQL Server, то соответственно мы будем использовать провайдер для SQL Server, функциональность которого заключена в пространстве имен System.Data.SqlClient.

Теперь получим эту строку подключения в приложении:

Using System; using System.Configuration; namespace AdoNetConsoleApp { class Program { static void Main(string args) { //string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=usersdb;Integrated Security=True"; // получаем строку подключения string connectionString = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString; Console.WriteLine(connectionString); Console.Read(); } } }

Прежде всего чтобы работать с конфигурацией приложения, нам надо добавить в проект библиотеку System.Configuration.dll .

С помощью объекта ConfigurationManager.ConnectionStrings["название_строки_подключения"] мы можем получить строку подключения и использовать ее в приложении.

Параметры строки подключения

    Application Name : название приложения. Может принимать в качестве значения любую строку. Значение по умолчанию: ".Net SqlClient Data Provide"

    AttachDBFileName : хранит полный путь к прикрепляемой базе данных

    Connect Timeout : временной период в секундах, через который ожидается установка подключения. Принимает одно из значений из интервала 0–32767. По умолчанию равно 15.

    В качестве альтернативного названия параметра может использоваться Connection Timeout

    Data Source : название экземпляра SQL Servera, с которым будет идти взаимодействие. Это может быть название локального сервера, например, "EUGENEPC/SQLEXPRESS", либо сетевой адрес.

    В качестве альтернативного названия параметра можно использовать Server , Address , Addr и NetworkAddress

    Encrypt : устанавливает шифрование SSL при подключении. Может принимать значения true , false , yes и no . По умолчанию значение false

    Initial Catalog : хранит имя базы данных

    В качестве альтернативного названия параметра можно использовать Database

    Integrated Security : задает режим аутентификации. Может принимать значения true , false , yes , no и sspi . По умолчанию значение false

    В качестве альтернативного названия параметра может использоваться Trusted_Connection

    Packet Size : размер сетевого пакета в байтах. Может принимать значение, которое кратно 512. По умолчанию равно 8192

    Persist Security Info : указывает, должна ли конфиденциальная информация передаваться обратно при подключении. Может принимать значения true , false , yes и no . По умолчанию значение false

    Workstation ID : указывает на рабочую станцию - имя локального компьютера, на котором запущен SQL Server

    Password : пароль пользователя

    User ID : логин пользователя

Например,если для подключения необходим логин и пароль, то мы можем их передать в строку подключения через параметры user id и password:

String connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=usersdb;User Id = sa; Password = 1234567fd";";

Которая содержит информацию, необходимую ODBC драйверу /OLE DB провайдеру для подключения к источнику данных. В качестве источника данных могут выступать базы данных, файлы с данными.

Строка подключения состоит из набора пар "ключевое слово" - "значение", разделенных точками с запятыми(;). Каждое ключевое слово соединено с соответствующим ему значением знаком равенства (Пример: Key1=Value1;Key2=Value2;Key3=Value3;).

Правила написания строк подключения

  • Все пробелы в строке подключения игнорируются кроме пробелов, заключенных в кавычки.
  • В случае когда точка с запятой (;) является частью значения, она должна быть отделена кавычками (") (Пример: Extended Properties="text;HDR=Yes;FMT=Delimited").
  • Если значение начинается с кавычки ("), используются одинарные кавычки (").
  • И наоборот, в случае, если значение начинается с одинарной кавычки ("), используются двойные кавычки (").
  • Ключевые слова к регистру нечувствительны.
  • В случае, когда пара KEYWORD=VALUE встречается больше одного раза, используется последнее значение.
  • Если ключевое слово PROVIDER встречается в строке несколько раз, используется его первое значение.
  • Если ключевое слово содержит знак равенства (=), его записывают как двойной знак равенства (==).

Примеры

Строка подключения к базе данных "sakila" MySQL сервера "localhost" с помощью MySQL ODBC 5.1 драйвера для пользователя "Robin" с паролем "Red" .

Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=Sakila;User=Robin;Password=Red;

Строка подключения к SQL Server 2008 c IP адресом 192.168.1.125 с помощью.NET Data Provider for SQL Server 2008: .

Data Source=192.168.1.125,1433;Network Library=DBMSSOCN;Initial Catalog=yourDataBase;User ID=yourUsername;Password=yourPassword;

Ссылки


Wikimedia Foundation . 2010 .

Смотреть что такое "Строка подключения" в других словарях:

    - (англ. Open Database Connectivity) это программный интерфейс (API) доступа к базам данных, разработанный фирмой Microsoft, в сотрудничестве с Simba Technologies на основе спецификаций Call Level Interface (CLI), который… … Википедия

    Термин Jasper также может означать открытую реализацию JPEG 2000. Jasper (также известный как Динамический ADO.NET (англ. Dynamic ADO.NET)) проект корпорации Microsoft, связанный с ADO.NET, целью которого является упрощение интеграции в… … Википедия

    точка - 4.8 точка (pixel): Минимальный элемент матрицы изображения, расположенный на пересечении п строки и т столбца, где п горизонтальная компонента (строка), т вертикальная компонента (столбец). Источник … Словарь-справочник терминов нормативно-технической документации

    Эта статья или раздел нуждается в переработке. Статья представляет собой учебник вместо энциклопедической статьи Пожалуйста, улучшите статью в соответствии с правилами написания с … Википедия - Эта статья или раздел нуждается в переработке. В Паскале нет модулей, ООП и прочих новомодных веяний. Описание расширений должно присутствовать только в статьях о соответ … Википедия

    Pascal Семантика: процедурный Тип исполнения: компилятор Появился в: 1970 г. Автор(ы): Никлаус Вирт Паскаль (англ. Pascal) высокоуровневый язык программирования общего назначения. Один из наиболее известных языков программирования, широко… … Википедия

Строка подключения (англ. Connection string ) это строка , которая содержит информацию, необходимую ODBC драйверу /OLE DB провайдеру для подключения к источнику данных. В качестве источника данных могут выступать базы данных, файлы с данными.

Строка подключения состоит из набора пар "ключевое слово" - "значение", разделенных точками с запятыми(;). Каждое ключевое слово соединено с соответствующим ему значением знаком равенства (Пример: Key1=Value1;Key2=Value2;Key3=Value3;).

Правила написания строк подключения

  • Все пробелы в строке подключения игнорируются, кроме пробелов, заключенных в кавычки.
  • В случае, когда точка с запятой (;) является частью значения, она должна быть отделена кавычками (") (Пример: Extended Properties="text;HDR=Yes;FMT=Delimited").
  • Если значение начинается с кавычки ("), используются одинарные кавычки (").
  • И наоборот, в случае, если значение начинается с одинарной кавычки ("), используются двойные кавычки (").
  • Ключевые слова к регистру нечувствительны.
  • В случае, когда пара KEYWORD=VALUE встречается больше одного раза, используется последнее значение.
  • Если ключевое слово PROVIDER встречается в строке несколько раз, используется его первое значение.
  • Если ключевое слово содержит знак равенства (=), его записывают как двойной знак равенства (==).


 

Пожалуйста, поделитесь этим материалом в социальных сетях, если он оказался полезен!