Invoke-Sqlcmd: недопустимое имя объекта 'Inventar'

  1. Отредактируйте файл /etc/postgresql/<version>/main/pg_hba.conf и найдите следующую строку:
    local   all             postgres                                md5
    
  2. Отредактируйте строку и измените md5 в конце на trust и сохраните файл
  3. Перезагрузить службу postgresql
    $ sudo service postgresql reload
    
  4. Это загрузит файлы конфигурации. Теперь вы можете изменить пользователя postgres, войдя в оболочку psql
    $ psql -U postgres
    
  5. Обновите пароль пользователя postgres
    alter user postgres with password 'secure-passwd-here';
    
  6. Отредактируйте файл /etc/postgresql/<version>/main/pg_hba.conf и измените trust на md5 и сохраните файл
  7. Перезапустите службу postgresql
    $ sudo service postgresql reload
    
  8. Убедитесь, что смена пароля работает
    $ psql -U postgres -W
    
0
задан GenesisIT 28 March 2019 в 10:09
поделиться

1 ответ

Если вы сделаете что-то вроде Select * FROM Inventar, сервер sql будет считать, что таблица находится в схеме dbo. Если это не так, вы получите ошибку, как вы получаете. Решение состоит в том, чтобы квалифицировать схему: (database).schema.table. Ваша таблица находится в схеме с именем domain\user. Поскольку обратная косая черта не допускается в имени объекта, вам необходимо экранировать его. Вы можете сделать это, окружив схему в [] или "":

[****** \ ******].[Inventar] или

"****** \ ******"."Inventar".

0
ответ дан HoneyBadger 28 March 2019 в 10:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: