Как использовать ADSBACKUP.EXE без пароля - PullRequest
0 голосов
/ 22 февраля 2019

Я хочу сделать резервную копию Advantage Database Server 11.10 с ADSBACKUP.EXE , однако не могу заставить его работать.Похоже, исходный путь интерпретируется как пароль, но у нас нет ADSSYS пароля.

Когда я пытаюсь:

adsbackup.exe -p C:\Database\db.add E:\

Я получаю

Missing argument, no destination path given
Backup arguments:
Source path: E:\
Destination path: NULL

Когда я опускаю параметр -p :

adsbackup.exe C:\Database\db.add E:\

Я получаю:

Error 7078:  The Advantage Database Server cannot authenticate the user.  Make sure the user name and password are correct.  axServerConnect

Я следую: https://devzone.advantagedatabase.com/dz/webhelp/Advantage9.1/mergedProjects/devguide/part1point5/creating_a_backup_using_adsbackup_exe.htm


Обновление после комментария Дженс

Я уже устал пустые пароли в параметре с '', "" или даже NULL.Ни один из них не работал.

Когда я пытаюсь запустить резервное копирование через asqlcmd.exe, я получаю (я вошел на сервер через RDP):

Error: 5185 Error 5185:  Local server connections are restricted in this environment. See the 5185 error code documentation for details.  axServerConnect

Это происходит, пока у нас есть MTIER_LOCAL_CONNECTIONS=1 in ADS.INI.

И когда я пытаюсь выполнить запрос в Advantage Data Architect Я не могу подключиться как AdSys: enter image description here

Может ли быть так, что есть пароль для AdSys, даже если продавец говорит, что это не так?Или у меня какая-то другая проблема?

1 Ответ

0 голосов
/ 23 февраля 2019

Поскольку инструмент adsbackup.exe в основном просто запускает хранимые процедуры sp_BackupDatabase / sp_BackupFreeTables, вы можете легко заменить его более новым asqlcmd.exe инструментом:

https://devzone.advantagedatabase.com/dz/webhelp/Advantage12/index.html?master_sql_command_line_switches.htm

Возможно, у вас естьбольше удачи с переключателями командной строки.

С другой стороны, вы говорите, что у вас нет пароля adssys.Прежде всего, это большая угроза безопасности!

Я не знаю, возможно ли это, но, возможно, вы можете добавить второго пользователя для резервного копирования с паролем.Таким образом, вы можете обойти проблему с паролем с помощью adsbackup.exe.

Другой подход - написать собственный инструмент на любом языке, поддерживаемом ADS.Если у вас под рукой талантливый программист, это не должно иметь большого значения.

Наконец, у меня есть еще одна идея: вы пробовали ставить пустой пароль в одинарные или двойные кавычки?Возможно, инструмент adsbackup.exe выполняет обработку кавычек и / или усечение при переключении пароля.Вы также можете попробовать передать строку в кавычках, содержащую один или несколько символов пробела.

...