Что такое поставщик данных net framework

Обновлено: 21.11.2024

Содержание

Поставщик SqlClient поставляется с ADO.NET и находится в пространстве имен System.Data.SqlClient. Его следует использовать для доступа к SQL Server 2000. Все классы в поставщике SqlClient начинаются с «Sql», поэтому класс соединения — SqlConnection, класс команды — SqlCommand и т. д. Давайте рассмотрим пример доступа к SQL Server 2000.

using System;
используя System.Data.SqlClient;

public class CSharpAdoSqlClient
public static void Main(string[] args)
// Настройка строки подключения для доступа к локальному SQL Server 2000
string connectionString = "server=localhost;" +
"database=Northwind;uid=sa;pwd=manager";

// Создаем соединение, передавая
// строку соединения в конструктор
SqlConnection con = new SqlConnection(connectionString);

// Открываем соединение
con.Open();

// Создаем и выполняем запрос
SqlCommand cmd = new SqlCommand("SELECT * FROM Customers",con);
Считыватель SqlDataReader = cmd.ExecuteReader();

// Перебираем DataReader и отображаем строку
while(reader.Read()) Console.WriteLine(" - ",
reader.GetString(0), reader.GetString(1)) ;
>
>
>

Этот файл называется CSharpAdoSqlClient.cs, мы можем скомпилировать его из командной строки, просто набрав csc CSharpAdoSqlClient.cs. Нет необходимости добавлять какие-либо ссылки.

Если вы не используете SQL Server, почти наверняка вам лучше всего будет использовать поставщика OleDb, по крайней мере, до тех пор, пока не будет выпущено больше поставщиков .NET для конкретных поставщиков. Если в вашем источнике данных есть драйвер ODBC, но нет поставщика OleDb, вам потребуется использовать поставщик Odbc .NET. Как и поставщик SqlClient, поставщик OleDb находится в System.Data.dll и поставляется с .NET Framework. Классы, входящие в состав поставщика, находятся в пространстве имен System.Data.OleDb, и все они имеют префикс «OleDb». Давайте рассмотрим пример доступа к Oracle 9.

using System;
используя System.Data.OleDb;

public class CSharpAdoOleDb
public static void Main(string[] args)
// Настройка строки подключения для доступа к базе данных Oracle9
// с использованием строки подключения TNSNAMES ARK2
string connectionString = "Поставщик = MSDAORA;" +
"Источник данных=ARK2;Пароль пользователя=тигр";

// Создаем соединение, передавая
// строку соединения в конструктор
OleDbConnection con = new OleDbConnection(connectionString);

// Открываем соединение
con.Open();

// Создаем и выполняем запрос
OleDbCommand cmd = new OleDbCommand("SELECT ename,job FROM emp",con);
Считыватель OleDbDataReader = cmd.ExecuteReader();

// Перебираем DataReader и отображаем строку
while(reader.Read()) Console.WriteLine(" - ",
reader.GetString(0), reader.GetString(1)) ;
>
>
>

Этот файл называется CSharpAdoOleDb.cs, мы можем скомпилировать его из командной строки, просто набрав c sc CSharpAdoOleDb.cs. Нет необходимости добавлять какие-либо ссылки.

В отличие от двух других поставщиков .NET, поставщик Odbc не поставляется с .NET Framework. Для программиста ADO идеальным миром был бы мир, в котором каждый источник данных предоставляет интерфейс OLE DB, так что ADO может обращаться непосредственно к источнику данных.

Хотя все больше поставщиков баз данных реализуют интерфейсы OLE DB. , некоторые источники данных еще не представлены таким образом. Однако практически ко всем используемым сегодня системам СУБД можно получить доступ через ODBC. Однако Microsoft ODBC Provider позволяет ADO подключаться к любому источнику данных ODBC.

Класс, входящий в состав поставщика, находится в пространстве имен Microsoft.Data.Odbc, и все они имеют префикс «Odbc». Давайте рассмотрим пример доступа к SQL Server 2000.

using System;
используя Microsoft.Data.Odbc;

public class CSharpAdoOdbc
public static void Main(string[] args)
// Настройка строки подключения для доступа к локальному SQL Server 2000
string connectionString = "Driver=;" +
"Server=localhost;database=Northwind;uid=sa;pwd=manager";

// Создаем соединение, передавая
// строку соединения в конструктор
OdbcConnection con = new OdbcConnection(connectionString);

// Открываем соединение
con.Open();

// Создаем и выполняем запрос
OdbcCommand cmd = new OdbcCommand("SELECT * FROM Customers",con);
Читатель OdbcDataReader = cmd.ExecuteReader();

// Перебираем DataReader и отображаем строку
while(reader.Read()) Console.WriteLine(" - ",
reader.GetString(0), reader.GetString(1)) ;
>
>
>

Этот файл называется CSharpAdoOdbc.cs, мы можем скомпилировать его из командной строки, набрав csc /r:Microsoft.Data.Odbc.dll CSharpAdoOdbc. cs. Необходима ссылка на Microsoft.Data.Odbc.dll.

Откуда берется повышение производительности?

Установка и настройка

Все эти файлы, за исключением Mtxoci8.dll, по умолчанию устанавливаются в папку C:\Program Files\Microsoft.NET\OracleClient.Net (при условии, что C:\Program Files является вашей папкой Program Files по умолчанию). Mtxoci8.dll устанавливается в системный каталог Windows (например, C:\Windows\System32 на компьютере с Windows 2000, где C: является системным диском).

В процессе установки файл System. Пространство имен Data.OracleClient добавляется в глобальный кэш сборок.

Классы, из которых состоит поставщик, находятся в пространстве имен System.Data.OracleClient, и все они имеют префикс "Oracle". Давайте рассмотрим пример доступа к Oracle 9.2.0.

using System;
используя System.Data.OracleClient;

public class CSharpAdoOra
public static void Main(string[] args)
// Настройка строки подключения для доступа к локальному Oracle 9
string connectionString = "Data Source=ARK2;User Password= тигр";

// Создаем соединение, передавая
// строку соединения в конструктор
OracleConnection con = new OracleConnection(connectionString);

Читайте также: