Как я знаю,
В чем разница между SqlConnection
в коде позади и строкой подключения в веб-конфигурации?
Нет разницы в текущем поведении или работе, вы можете поместить строку подключения в сам код или в файл web.config!
Строка подключения в самом коде:
Если вы вставите строку подключения в сам код, например:
Dim con As SqlConnection = New SqlConnection("Initial Catalog=Election;Data Source=xxx;User ID=xxx;Password=xxx;Persist Security Info=False; Connect Timeout=60")
В случае смены пароля или иногда вы хотите изменить Connection Timeout = 90
, в этом случае вынеобходимо создать приложение и опубликовать, чтобы получить обновленные изменения.
Строка подключения в файле web.config:
<connectionStrings>
<add name="constr"
connectionString="Initial Catalog=Election;Data Source=xxx;User ID=xxx;Password=xxx;Persist Security Info=False; Connect Timeout=60;Pooling=False" />
</connectionStrings>
доступ в коде:
string ConStr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
Dim con As SqlConnection = New SqlConnection(ConStr)
В случае изменения пароля или любого изменения в строке подключения, просто измените файл web.config, потому что мы динамически читаем строку подключения из web.config, поэтому каждый раз, когда вы получите строкуто есть в web.config