Как определяется местоположение базы данных при создании копии с использованием клиентского 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;
Для получения дополнительной информации нажмите здесь.
Надеюсь это поможет.