Как определяется местоположение базы данных при создании копии с использованием клиентского API управления SQL?

Это код для создания копии базы данных в Azure с использованием API управления службами.

SqlManagementClient sqlClient = new SqlManagementClient sqlClient ();
DatabaseCopyCreateParameters newDatabaseParameters = new DatabaseCopyCreateParameters()
                    {
                        IsContinuous = true,
                        PartnerDatabase = srcDB
                        PartnerServer = srcserver
                    };
sqlClient.DatabaseCopies.Create(dbservername, dbname, newDatabaseParameters);

Он был создан в месте, скажем, "Восточная Азия".

Как вы видите, я не предоставляю никаких сведений о местоположении, тогда как он создается в этом местоположении?

2 ответа

Расположение определяется на основе местоположения сервера. Так как мой сервер находится в Восточной Азии, очевидно, БД будет в Восточной Азии

Вы можете избежать этого, скопировав базу данных с использованием T-SQL, как описано ниже:

-- Execute on the master database of the target server (server2)
-- Start copying from Server1 to Server2
CREATE DATABASE Database1_copy AS COPY OF server1.Database1;

Для получения дополнительной информации нажмите здесь.

Надеюсь это поможет.

Другие вопросы по тегам