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 встречается в строке несколько раз, используется его первое значение.
- Если ключевое слово содержит знак равенства (=), его записывают как двойной знак равенства (==).