Используйте "
вместо "
для выхода из него.
web.config - это файл XML, поэтому вам следует использовать экранирование XML.
connectionString="Server=dbsrv;User ID=myDbUser;Password=somepass"word"
См. эту ветку форума.
Обновление
"
должно работать, но как это не так, пробовали ли вы некоторые другие последовательности escape-строк для .NET? \"
и ""
?
Обновление 2:
Попробуйте использовать одинарные кавычки для строки подключения:
connectionString='Server=dbsrv;User ID=myDbUser;Password=somepass"word'
Или:
connectionString='Server=dbsrv;User ID=myDbUser;Password=somepass"word'
Обновление 3:
с MSDN (свойство SqlConnection.ConnectionString):
Чтобы включить значения, содержащие точку с запятой, символ одинарных или двойных кавычек, значение должно быть заключено в двойные кавычки. Если значение содержит точку с запятой и символ двойной кавычки, значение может быть заключено в одинарные кавычки.
Итак:
connectionString="Server=dbsrv;User ID=myDbUser;Password='somepass"word'"
Проблема не в web.config, а в формате строки подключения. В строке соединения, если у вас есть "
в значении (пары ключ-значение), вам нужно заключить значение в '
. Итак, пока Password=somepass"word
не работает, Password='somepass"word'
работает.