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