В настоящее время у меня есть база данных SQL Anywhere (версия 10) (файлы .db и .log) - идея состоит в том, чтобы извлечь данные и использовать их для базы данных MS SQL.
Проблема в том, что я запускаю сервер SQL Anywhere и присоединяю к нему соответствующую базу данных, но затем, когда я пытаюсь подключиться к серверу, я не могу пройти аутентификацию (я пробовал комбинацию dba / sql по умолчанию и встроенную безопасность Windows ).
Однако я могу использовать тот же сервер для доступа к демонстрационной базе данных SQL Anywhere без каких-либо проблем. Это наводит меня на мысль, что аутентификация пользователя привязана к каждой базе данных SQL Anywhere, а не к серверу SQL Anywhere, который в настоящее время работает.
Я читал некоторую официальную документацию по администрированию баз данных SQL Anywhere, но не нашел каких-либо подробных сведений о том, как выполняется аутентификация.
Короче говоря, вопрос в том, можно ли подключиться к случайной базе данных SQL Anywhere, которая была предоставлена третьей стороной?
Наилучшие пожелания,
Борислав
Раскрытие информации: я работаю в области разработки SQL Anywhere.
Вы правы - чтобы подключиться к любой базе данных SQL, вам необходимо указать имя пользователя / пароль, распознаваемые этой базой данных. При создании базы данных создается пользователь с именем «dba» с паролем «sql», но пользователи могут (и поощряются!) Изменять этот пароль. Вы даже можете удалить пользователя "dba", если хотите, хотя выполнение этого без создания еще одного пользователя с полномочиями администратора базы данных приведет к проблемам позже.
Ответ на ваш последний вопрос - «вы не можете». Чтобы подключиться к базе данных, вы должны иметь действительное имя пользователя для этой базы данных и знать пароль для этого пользователя. Если у вас их нет, вам нужно будет связаться с третьей стороной, которая предоставила вам базу данных.
Можете ли вы запросить у третьей стороны имя пользователя и пароль для базы данных, которую они вам предоставили?