Подключение (ConnectionString) приложения ASP.NET/.Net Core к серверу баз данных MSSQL осуществляется различными способами, в зависимости от используемого клиента базы данных.
Примеры подключения
Если вы используете SqlClient или EntityClient в качестве поставщика данных, то параметры подключения необходимо указать в файле web.config. В блоке добавьте соответствующую запись:
<add name="DefaultConnection"
connectionString="Data Source=localhost;
Initial Catalog=<db name>;
Integrated Security=false;
User Id=<username>;
Password=<password>;"
providerName="System.Data.SqlClient"/>
<add name="DefaultConnection"
connectionString="metadata=res://*/;provider=System.Data.SqlClient;
provider connection string='Data Source=localhost;
Initial Catalog=<db name>;
integrated security=False;
App=EntityFramework;
User ID=<username>;
Password=<password>'"
providerName="System.Data.EntityClient" />
В сonnectionString укажите параметры подключения к базе данных:
- Data Source — расположение базы данных. Если БД расположена на том же сервере, что и ваш проект, то укажите localhost;
- Initial Catalog — название базы данных;
- User ID — имя пользователя базы данных;
- Рassword — пароль пользователя базы данных.
Для NetCore параметры подключения необходимо указать в файле appsettings.json.
"ConnectionStrings": {
"DefaultConnection": "Data Source=localhost;
Database=<db name>;
Integrated Security=False;
User ID=<username>;
Password=<password>"
}
В записи укажите следующие параметры:
- Data Source — расположение базы данных. Если БД расположена на том же сервере, что и ваш проект, то укажите localhost;
- Database — название базы данных;
- User ID — имя пользователя базы данных;
- Рassword — пароль пользователя базы данных.
Ошибка подключения и решение
При использовании значения LocalDB для параметра Data Source может возникнуть ошибка подключения к базе данных. Данный компонент входит только в редакцию MSSQL Express. На виртуальном хостинге Рег.ру используется редакция MSSQL Web Edition.
Базу данных необходимо импортировать через панель управления хостингом, а для подключения рекомендуем использовать SqlClient или EntityClient.
Помогла ли вам статья?
Спасибо за оценку. Рады помочь 😊