Почему я не вижу свою базу данных при создании File DSN для Azure SQL? - PullRequest
0 голосов
/ 11 февраля 2019

Я пытаюсь настроить File DSN для экспорта данных из локальной базы данных Access в облачную базу данных Azure SQL.

Я следовал инструкциям здесь , чтобы создатьDSN.

Он «работает», поскольку при тестировании соединения с базой данных он успешно подключается.

Однако для базы данных по умолчанию установлено значение «master», а я хочу использовать"MyDatabase".В раскрывающемся списке «Изменить базу данных по умолчанию» есть только мастер, база данных mydatabase не отображается, поэтому я не могу ее изменить.

Поэтому, если я использую настройки по умолчанию, я получаю сообщение об ошибке, что CREATE TABLE запрещен в мастере.

Я отредактировал File DSN через блокнот так, чтобы включить строку «DATABASE = mydatabase», но затем я получаю сообщение об ошибке: «Ссылка на базу данных и / или имя сервера в« master ... sysdatabases »не поддерживается в этомверсия SQL Server.

Как это настроить, чтобы указать правильную базу данных и правильно ли она работать?

Ответы [ 2 ]

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

Как описано в моем комментарии к ответу @ Gustav, решение этой проблемы, если у кого-то возникнет подобная проблема, заключается в создании File DSN непосредственно из мастера экспорта Access, а не при помощи мастера Administrative Tools по ссылке в моем вопросе.

Мастер экспорта экспорта позволяет выбрать драйвер: драйвер ODBC 13 для SQL Server, а не драйвер SQL Server.

(причина, по которой я знал, что драйвер использовался, заключается в том, чтоПортал Azure в разделе Строки подключения> ODBC показывает этот драйвер.)

Некоторые другие замечания: не копируйте имя сервера с портала Azure, снова используйте то, что написано в строке подключения.(т.е. вместо {yourserver} .database.windows.net вы используете tcp: {yourserver} .database.windows.net, 1433, и имя пользователя также {username] @ {yourserver}, а не просто {username}

Мастер доступа затем позволит вам изменить базу данных по умолчанию с главной.

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

Вы не раскрываете строку подключения, но Сервер требует расширенного синтаксиса с AzureSQL, как и Uid , например:

"ODBC;Driver=SQL Server Native Client 13.0;Server=tcp:b8uroj8q5d.database.windows.net;Database=YourDatabase;Uid=username@b8uroj8q5d;Pwd=YourPassword;Encrypt=yes"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...