Я пытаюсь создать таблицу Distributed SQL Server Cache для проекта .NET Core с помощью следующей команды:

dotnet sql-cache create "Server=localhost;Database=CacheDb;User Id=SA;Password=Some123\!@#;" dbo DataCache

Пароль Some123!@#, поэтому я пытаюсь скрыть специальные символы с помощью \, но, похоже, это не работает, так как я получаю: Произошла ошибка. Вход для пользователя 'SA' не удался.

У меня есть образ microsoft/mssql-server-linux, запущенный в контейнере docker. Версия - Microsoft SQL Server 2017 (RTM-CU13) (KB4466404) - 14.0.3048.4 (X64)..

Я могу запускать свои веб-приложения, используя эту строку подключения (без необходимости экранирования специальных символов), но я не могу заставить эту строку подключения работать с помощью команды Terminal.

Любая помощь будет принята с благодарностью. Спасибо!

Ответы (1)

\! в двойной кавычке все равно будет \!. Вы можете использовать одинарные кавычки:

[STEP 101] $ echo "Some123!@#"
bash: !@#: event not found
[STEP 102] $ echo "Some123\!@#"
Some123\!@#
[STEP 103] $ echo 'Some123!@#'
Some123!@#
[STEP 104] $

2022 WebDevInsider