Я запускаю студию данных Azura в докере на своем Mac, и у меня работает сервер, на котором мне нужно подключить базу данных, которая у меня есть локально в формате .mdf. Я попытался щелкнуть правой кнопкой мыши, чтобы щелкнуть базу данных, как в SQL Server Express, но это не работает, когда я щелкаю правой кнопкой мыши, ничего не появляется, кроме refresh
.
Я также попытался запустить этот SQL-запрос:
CREATE DATABASE myDB ON
(FILENAME = './databasesLocal/mydb.mdf'),
(FILENAME = './databasesLocal/mydb.ldf')
FOR ATTACH;
но когда я это делаю, я получаю эту ошибку:
Сообщение 5105, уровень 16, состояние 2, строка 1
Ошибка активации файла произошел. Имя физического файла './databasesLocal/mydb.mdf' может быть неправильно. Диагностируйте и исправьте дополнительные ошибки и повторите попытку. операция.
кто-нибудь знает, что я могу сделать, чтобы прикрепить базу данных?
ну, он хранится на моем Mac локально, а не в контейнере. Я не уверен, как это сделать.
Так есть ли у контейнера доступ к этому местоположению? Вы не можете подключить базу данных, к которой среда, в которой работает экземпляр, не имеет доступа.
Я попытался подключить базу данных с помощью кода ниже:
CREATE DATABASE myDB1
ON (FILENAME = '.DATA\db.mdf'),
(FILENAME = '.DATA\db.ldf')
FOR ATTACH;
Я получил ошибку ниже:
Я пробовал с кодом ниже:
CREATE DATABASE myDB1
ON (FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\db.mdf'),
(FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\db.ldf')
FOR ATTACH;
Команда выполнена успешно
База данных успешно создана.
Один раз правильно проверьте путь к файлу. Дайте полный путь к файлу. Даже если у вас есть пробелы в пути, вы получите ошибку. Наряду с этим проверьте разрешение вашей папки.
Куда вы поместили файлы базы данных в контейнере?