Реклама:

SqlConnection cn = new SqlConnection();

cn.ConnectionString = "Provider=SQLOLEDB.1;Data Source=MySQLServer;Initial Catalog=NORTHWIND; Integrated Security=SSPI";

или

SqlConnection cn = new SqlConnection();

cn.ConnectionString = "Provider=SQLOLEDB.1;Initial Catalog=NORTHWIND; Integrated Security=SSPI"; cn.DataSource = "MySQLServer";

Часто параметры строки соединения заранее неизвестны (например, имя сервера и пр.). В этом случае, чтобы всякий раз не перекомпилировать приложение, строку соединения хранят как динамическое свойство (см. Dynamic Properties в окне свойств соединения). Строка соединения связывается с каким-либо узлом конфигурационного файла приложения и считывается оттуда. Поскольку файл конфигурации не компилируется в двоичные файлы приложения, внесение изменений в конфигурационный файл не требует перекомпиляции приложения.

Механизм динамических свойств встроен .NET Framework. Он автоматически считывает данные из конфигурационного файла при чтении динамического свойства и автоматически же обновляет конфигурационный файл при изменении значения свойства, например в режиме разработки приложения.

2.1.3. Аутентификация

При соединении с SQL Server можно использовать два режима аутентификации: самого SQL Server и Windows.

При аутентификации SQL Server в строке соединения нужно явно указывать имя пользователя (параметр User ID) и пароль (Password или Pwd), например:

data source=PAVLIK;initial catalog= VUZ; persist security info=False; user id=ICH; password=MYPASSWORD;

workstation id=PAVLIK;packet size=4096;

Если использовать аутентификацию Windows (NT authentication), то при соединении с SQL Server будут использоваться параметры - имя пользователя и пароль - заданные в начале сеанса Windows. В этом случае параметры User ID Password (Pwd) в строке соединения не указываются, но указывается integrated security=SSPI:

data source=PAVLIK;initial catalog=VUZ; integrated security=SSPI;persist security info=False; workstation id=PAVLIK;packet size=4096");

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

2.1.4. Создание соединений в приложениях

В приложении объект соединения можно создать следующими способами:

• используя окно Server Explorer;

• используя визард Data Adapter Configuration Wizard в процессе создания адаптера данных;

• перетащив из окна Toolbox в приложение объект SqlConnection или Ole-DbConnection;

• программно создав объект SqlConnection или OleDbConnection, во время выполнения приложения, используя соответствующий конструктор.

Рассмотрим особенности каждого из перечисленных выше способов.

2.1.5. Использование окна Server Explorer для создания объекта соединения

2.1.5.1. Работа с окном Server Explorer

Окно Server Explorer содержит перечень источников данных в виде узлов Data Connections. Каждый из них представляется в виде поддерева (рис. 2.1), узлами которого выступают заданные в источнике данных: таблицы, процедуры, просмотры и пр. Помимо этого, в окне содержится перечень доступных серверов (дерево Servers ).


⇐ Предыдущая страница| |Следующая страница ⇒