Например, ниже представлена строка соединения, используемая для подключения к базе данных 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

Hosted by uCoz