0

Мне нужно поддерживать SQL Express и LocalDb в моем приложении ASP.NET. Это пример приложения для демонстрационных целей, а не настоящий веб-сайт.Унифицированная строка подключения для MS SQL Express и SQL LocalDb?

В настоящее время приложение поставляется с LocalDB строки подключения:

<add name="Conn" 
connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=SampleDB;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\SampleDB.mdf" 
providerName="System.Data.SqlClient" /> 

Если пользователь установил только SQL Express, он должен обновить строку подключения, чтобы быть:

<add name="Conn" 
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\SampleDB.mdf;User Instance=true" 
providerName="System.Data.SqlClient" /> 

ли можно указать строку соединения, чтобы поддерживались SQL Express и SQL LocalDb, и пользователю не нужно обновлять строку подключения?

Я могу обновить свое приложение-образец, чтобы протестировать присутствие Sql Express и Local DB и выбрать нужную строку автоматически, но хочу этого избежать, потому что мне нужно максимально упростить приложение с минимальным кодом.

ответ

0

Я не думаю, что возможна «универсальная» соединительная строка. Это приведет к поражению цели строки соединения, которая заключается в предоставлении информации для конкретного хранилища данных, работающего на определенной технологии.

Если ваша проблема заключается в том, что вы разрабатываете LocalDB и работаете в SQL Server Express, вы можете воспользоваться web.config transformations, чтобы выбрать строку соединения на основе среды, в которую вы развертываете.

Смежные вопросы