2016-06-19 3 views
0

Я работаю над базовым сервисом Azure Mobile Apps, который я пытаюсь подключиться к локальной базе данных MS SQL, как описано here. Я выполнил все этапы, за исключением того, что я использую 2016, а не 2014.Подключение к локальному экземпляру MS SQL - Пользователь должен сменить пароль при следующем входе в систему

Если я точно следую учебнику Microsoft, все работает нормально. Я не уверен, что переменная окружения о, так как я не ссылаться на него в любом месте, но в любом случае, когда я бегу мое приложение, я получаю следующий результат:

Express server listening on port 3000 
2016-06-19T09:37:39.331Z - error: Error occurred during table initialization ConnectionError: Login failed for user 'azuremobile'. Reason: The password of the account must be changed. 
    at Connection.<anonymous> (C:\Users\George\Source\Repos\backend\node_modules\mssql\lib\tedious.js:378:25) 
    at Connection.g (events.js:260:16) 
    at emitOne (events.js:77:13) 
    at Connection.emit (events.js:169:7) 
    at Connection.processLogin7Response (C:\Users\George\Source\Repos\backend\node_modules\tedious\lib\connection.js:672:16) 
    at Connection.message (C:\Users\George\Source\Repos\backend\node_modules\tedious\lib\connection.js:1082:21) 
    at Connection.dispatchEvent (C:\Users\George\Source\Repos\backend\node_modules\tedious\lib\connection.js:519:45) 
    at MessageIO.<anonymous> (C:\Users\George\Source\Repos\backend\node_modules\tedious\lib\connection.js:439:23) 
    at emitNone (events.js:67:13) 
    at MessageIO.emit (events.js:166:7) 

Это, кажется, из-за установки что показано ниже: «Пользователь должен сменить пароль при следующем входе в систему»? enter image description here

Однако, если я изменяю пароль или удаляю и воссоздаю логин, но не отмечая эту функцию. Я получаю это:

error: Error occurred during table initialization ConnectionError: Login failed for user 'azuremobile'.

Возможно, я ошибаюсь, но я пробовал это 6 раз. Есть ли способ проверить пароль или что-нибудь еще, что я могу сделать, чтобы заставить мой проект узла войти в мой локальный SQL db?

+0

Скорее всего, поскольку политика паролей включена, возможно, вы заблокировали пароль? Вы можете попробовать найти этого пользователя в базе данных пользователей и попробовать разблокировать учетную запись и повторить попытку. – Sam

ответ

1

Существует переменная среды, называемая SQLCONNSTR_MS_TableConnectionString. В ней содержится строка соединения для базы данных SQL, которая включает имя пользователя и пароль пользователя SQL, который вы используете для подключения к базе данных.

Устранение:

1) Установите пароль пользователя SQL

2) Снимите флажок "пользователь должен изменить пароль при следующем входе в систему"

3) Обновление переменную окружения SQLCONNSTR_MS_TableConnectionString чтобы включить в него пароль, который вы только что установили

4) Перезапустите хост вашего узла