2016-04-09 3 views
1

У меня есть приложение 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;" 
} 

Что я сделал неправильно в моей строке подключения?

+0

Я хотел бы посмотреть, если ваш пользователь получает в базу данных правильно. Поскольку он использует встроенную защиту, возможно, пользователь Windows настроен неправильно? Не вижу ничего странного в вашей строке соединения. – Hypnobrew

+0

Вам нужно использовать двойную обратную косую черту в источнике данных и имени файла (например, \\ SQLEXPRESS, W: \\ domains ...)? – ma7r

+0

mar7r, пожалуйста, сделайте это как ответ. это решение работало как шарм –

ответ

3

Проблема заключается в том, что 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;" 
} 
Смежные вопросы