У меня есть приложение ASP.NET, которое содержит простую базу данных. Теперь я хочу загрузить свой ASP.NET в веб-хостинг, чтобы я мог видеть его вживую.правильный синтаксис строки подключения
Я опубликовал приложение к моему локальному компьютеру, скопировать файлы, но я получаю ошибку 500 An error occurred while starting the application.
Я считаю, что ошибка была вызвана тем, что я использовал неправильный синтаксис при подключении к базе данных ,
Вот что я получил от моего веб-сайта поставщика, чтобы правильно подключиться к базе данных:
<connectionStrings> <add name="TestSqlExpress" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=W:\domains\DomainAddress\public\www_root\data\Database.mdf;Trusted_Connection=Yes;User Instance=True;" providerName="System.Data.SqlClient"/>
Вот что я использую до сих пор, при подключении к моему локальному серверу MS SQL в моем приложение ASP.NET (под config.json)
"Data": {
"WorldContextConnection": "Server=ROBERT-PC\\SQLEXPRESS;Database=TheWorld;Trusted_Connection=true;MultipleActiveResultSets=true;"
}
Поэтому, как только я загрузил свой сайт в среде хостинга через FTP, я изменил свое config.json к следующему:
"Data": {
"WorldContextConnection": "data source=.\SQLEXPRESS;AttachDBFilename=W:\domains\DomainAddress\public\www_root\data\TheWorld.mdf;Trusted_Connection=true;MultipleActiveResultSets=true;Integrated Security=SSPI;User Instance=True;"
}
Что я сделал неправильно в моей строке подключения?
Я хотел бы посмотреть, если ваш пользователь получает в базу данных правильно. Поскольку он использует встроенную защиту, возможно, пользователь Windows настроен неправильно? Не вижу ничего странного в вашей строке соединения. – Hypnobrew
Вам нужно использовать двойную обратную косую черту в источнике данных и имени файла (например, \\ SQLEXPRESS, W: \\ domains ...)? – ma7r
mar7r, пожалуйста, сделайте это как ответ. это решение работало как шарм –