0

SQL providerName в web.config

13

Мы используем ASP.NET (Framework 2) и настраиваем строки подключения к базе данных (SQL Server 2005) в файле web.config.

В данный момент мы используем providerName=SqlServer.

Все наши обращения к данным выполняются с помощью System.Data.SqlClient. Нужно ли нам изменить providerName на providerName=System.Data.SqlClient? Я нашел много примеров использования этого providerName в интернете, но мало информации о том, что именно означает providerName=SqlServer.

Существует ли разница? Я беспокоюсь, что указанный нами providerName может ссылаться на устаревший (и, возможно, более медленный) клиент, или есть ли еще более эффективный клиент, чем SqlClient, который можно использовать с ASP.NET?

1 ответ(ов)

0

Вы можете получить имя поставщика для строки подключения в приложении ASP.NET, используя класс WebConfigurationManager. Пример кода, который вы привели, выглядит корректно. Чтобы получить имя провайдера для вашей строки подключения, используйте следующий код:

string providerName = WebConfigurationManager.ConnectionStrings["YourConnectionString"].ProviderName;

Замените "YourConnectionString" на имя вашей строки подключения, указанной в файле Web.config.

Не забудьте добавить нужные пространства имен, если они не подключены:

using System.Configuration;

Таким образом, providerName будет содержать имя поставщика для указанной строки подключения. Убедитесь, что строка подключения действительно существует в вашем Web.config, иначе вы получите исключение NullReferenceException.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь