Что такое правильная строка подключения sql? - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь запустить веб-интерфейс .net core 2.2 в Debian 9. Он отлично работает на моей локальной машине (macOS), но после публикации в Debian выдает ошибку:

"ArgumentException: Keyword not supported: 'datasource'"
 System.Data.Common.DbConnectionOptions.ParseInternal(Dictionary<string, string> parsetable, string connectionString, bool buildChain, Dictionary<string, string> synonyms, bool firstKey)

в то время какдоступ к базе данных MSSql на компьютере с Windows.

Я попробовал две строки подключения в файле appsettings.json.

"ConnectionStrings": {
"DefaultConnection": "Server=Server_IP;Database=Database_Name;Persist Security Info=True;User ID=User_ID;Password=*****;MultipleActiveResultSets=true"}

и

"ConnectionStrings": {
"DefaultConnection": "Data Source=Server_IP;Initial Catalog =Database_Name;Persist Security Info=True;User ID=User_ID;Password=*****;MultipleActiveResultSets=true"}

Я мог подключиться из Debianв MSSql serwer с помощью команды mssql-cli.По какой причине приложение dotnet не может проанализировать строку подключения?

1 Ответ

0 голосов
/ 15 мая 2019

Причиной была неправильная работа режиссера в службе пустельги.

[Service]
WorkingDirectory=/application_path/
ExecStart=/usr/bin/dotnet /application_path/execute_package.dll
...