Например, ниже представлена строка соединения, используемая для подключения к базе данных Northwind на текущем компьютере, с использованием интегрированной безопасности (то есть, с подключением к базе текущего пользователя Windows):
string connectionString =
"Data Source=localhost;Initial Catalog=Northwind;" +
"Integrated Security=SSPI";
Если интегрированная безопасность не поддерживается, при подключении должны быть указаны корректные имя и пароль пользователя. Во вновь инсталлированной базе данных SQL Server обычно присутствует учетная запись sa (system administrator). Вот строка соединения, использующая эту учетную запись:
string connectionString =
"Data Source=localhost;Initial Catalog=Northwind;" +
"user id=sa;password=opensesame";
Если вы пользуетесь провайдером OLE DB, ваша строка соединения будет похожа на предыдущую, но добавятся дополнительные настройки, идентифицирующие драйвер OLE DB. Например, вы можете применять следующую строку соединения для подключения к базе данных Oracle через драйвер MSDAORA OLE DB:
string connectionString = "Data Source=localhost;Initial Catalog=Sales;" +
"user id=sa;password=;Provider=MSDAORA";
А вот пример подключения к файлу базы данных Access:
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
@"Data Source=C:\DataSources\Northwind.mdb";
Совет. Если вы используете базу данных, отличную от SQL Server, то вам может понадобиться проконсультироваться с документацией провайдера данных (или с руководством по библиотеке классов .NET Framework), чтобы узнать о поддерживаемых значениях строки соединения. Например, большинство баз данных поддерживают настройку тайм-аута соединения, устанавливающую время ожидания соединения в секундах до того, как должно быть сгенерировано исключение. (Для SQL Server по умолчанию принято 15 секунд.)
Когда вы создаете объект Connection, то можете передать строку соединения в качестве параметра конструктора. Альтернативно можно вручную установить значение свойства ConnectionString, если это делается до попытки открыть соединение.
Нет причин жестко кодировать строку соединения. Как говорилось в главе 5, раздел <connectionString> файла web.config — это подходящее место для сохранения вашей строки соединения. Вот пример:
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<connectionStrings>
<add name="Northwind" connectionString=
"Data Source=localhost;Initial Catalog=Northwind;Integrated Security=SSPI"/>
</connectionStrings>
...
</configuration>
предыдущая следующая страница оглавление
304