SQL providerName в web.config
Мы используем 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 ответ(ов)
Вы можете получить имя поставщика для строки подключения в приложении ASP.NET, используя класс WebConfigurationManager
. Пример кода, который вы привели, выглядит корректно. Чтобы получить имя провайдера для вашей строки подключения, используйте следующий код:
string providerName = WebConfigurationManager.ConnectionStrings["YourConnectionString"].ProviderName;
Замените "YourConnectionString"
на имя вашей строки подключения, указанной в файле Web.config
.
Не забудьте добавить нужные пространства имен, если они не подключены:
using System.Configuration;
Таким образом, providerName
будет содержать имя поставщика для указанной строки подключения. Убедитесь, что строка подключения действительно существует в вашем Web.config
, иначе вы получите исключение NullReferenceException
.
Ошибка, связанная с сетью или конкретным экземпляром, при установлении соединения с SQL Server [закрыто]
Обнаружено потенциально опасное значение Request.Form, полученное от клиента
Запрос UPDATE в SQL с использованием JOINов
Таймаут при использовании Linq-to-SQL
Обрезка строки запроса и возврат чистого URL в C# ASP.NET