Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Използване на SMO за копиране на база данни и данни

Е, след като се свързах с поддръжката на Microsft, го накарах да работи правилно, но е бавен и повече или по-малко безполезен. Правенето на архивиране и след това възстановяването е много по-бързо и аз ще го използвам, докато новото копие трябва да живее на същия сървър като оригинала.

Работният код е както следва:

ServerConnection conn = new ServerConnection("rune\\sql2008");
Server server = new Server(conn);

Database newdb = new Database(server, "new database");
newdb.Create();

Transfer transfer = new Transfer(server.Databases["source database"]);
transfer.CopyAllObjects = true;
transfer.CopyAllUsers = true;
transfer.Options.WithDependencies = true;
transfer.DestinationDatabase = newdb.Name;
transfer.DestinationServer = server.Name;
transfer.DestinationLoginSecure = true;
transfer.CopySchema = true;
transfer.CopyData = true;
transfer.Options.ContinueScriptingOnError = true;
transfer.TransferData();

Номерът беше да зададете свойството DestinationDatabase. Това трябва да бъде зададено дори ако целта е същата като източника. Освен това трябваше да се свържа със сървъра като наименуван екземпляр, вместо да използвам другите опции за свързване.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Еквивалент на MySQL ПРИ АКТУАЛИЗИРАНЕ НА ДУБЛИКАТ КЛЮЧ в Sql Server

  2. Дефинирайте стъпките за курсора на SQL Server - SQL Server / TSQL урок

  3. Проверка на историята на плана за поддръжка на SQL Server за успех или неуспех

  4. Защо се появи грешка, свързана с мрежата или специфична за екземпляр, при установяване на връзка със SQL Server?

  5. Намерете последния въведен запис MS SQL SERVER