1
A
回答
3
This article展示瞭如何使用SQL Server管理對象(SMO),C#編寫腳本,複製數據庫架構有或無數據。
public class DBHelper
{
#region Private Variables
private static string sourceSQLServer;
private static string destinationSQLServer;
private static string sourceDatabase;
private static string destinationDatabase;
#endregion
#region Properties
/// <summary>
/// SourceSQLServer Holds Instance Name of Source SQL Server Database Name
/// </summary>
public static string SourceSQLServer
{
get { return DBHelper.sourceSQLServer; }
set { DBHelper.sourceSQLServer = value; }
}
/// <summary>
/// DestinationSQLServer Holds Instance Name of Destination SQL Server Database Name
/// </summary>
public static string DestinationSQLServer
{
get { return DBHelper.destinationSQLServer; }
set { DBHelper.destinationSQLServer = value; }
}
/// <summary>
/// SourceDatabase Holds Source Database
/// </summary>
public static string SourceDatabase
{
get { return DBHelper.sourceDatabase; }
set { DBHelper.sourceDatabase = value; }
}
/// <summary>
/// DestinationDatabase Holds Destination Database Name
/// </summary>
public static string DestinationDatabase
{
get { return DBHelper.destinationDatabase; }
set { DBHelper.destinationDatabase = value; }
}
#endregion
#region Static Methods
/// <summary>
/// CopyDatabase Copies Database
/// </summary>
/// <param name="CopyData">True if Want to Copy Data otherwise False</param>
public static void CopyDatabase(bool bCopyData)
{
//Set Source SQL Server Instance Information
Server server = new Server(DBHelper.SourceSQLServer);
//Set Source Database Name [Database to Copy]
Database database = server.Databases[DBHelper.SourceDatabase];
//Set Transfer Class Source Database
Transfer transfer = new Transfer(database);
//Yes I want to Copy All the Database Objects
transfer.CopyAllObjects = true;
//In case if the Destination Database/Objects Exists Drop them First
transfer.DropDestinationObjectsFirst = true;
//Copy Database Schema
transfer.CopySchema = true;
//Copy Database Data Get Value from bCopyData Parameter
transfer.CopyData = bCopyData;
//Set Destination SQL Server Instance Name
transfer.DestinationServer = DBHelper.DestinationSQLServer;
//Create The Database in Destination Server
transfer.CreateTargetDatabase = true;
//Set Destination Database Name
Database ddatabase = new Database(server, DBHelper.DestinationDatabase);
//Create Empty Database at Destination
ddatabase.Create();
//Set Destination Database Name
transfer.DestinationDatabase = DBHelper.DestinationDatabase;
//Include If Not Exists Clause in the Script
transfer.Options.IncludeIfNotExists = true;
//Start Transfer
transfer.TransferData();
//Release Server variable
server = null;
}
#endregion
}
相關問題
- 1. 將數據從一個數據庫表複製到另一個數據庫表?
- 2. Sql將表從一個數據庫複製到另一個數據庫
- 3. 如何將表從一個數據庫複製到另一個數據庫?
- 4. 在PostgreSQL中將表從一個數據庫複製到另一個數據庫
- 5. SQL Server將表從一個數據庫複製到另一個
- 6. 將表格數據從一個數據庫複製到另一個數據庫
- 7. 將SQL Server數據庫複製到另一個數據庫
- 8. 在SQL Server中將龐大的表數據從一個數據庫複製到另一個數據庫
- 9. 將一列數據從一個數據庫複製到另一個數據庫
- 10. 如何將視圖從一個數據庫複製到另一個數據庫
- 11. 如何將記錄從一個數據庫複製到另一個數據庫?
- 12. 如何將SQL Server中的所有數據從一個數據庫複製到另一個數據庫?
- 13. SQL數據庫遷移 - 性能問題(將數據從一個數據庫複製到另一個數據庫)
- 14. 將表從一個數據庫複製到另一個數據庫
- 15. 將表從一個數據庫複製到另一個數據庫
- 16. LLBLGen:將表從一個數據庫複製到另一個數據庫
- 17. 將數據從一個數據庫複製到另一個數據庫
- 18. 將數據從一個數據庫複製到另一個數據庫
- 19. 將數據從一個數據庫複製到另一個數據庫
- 20. 將數據從一個數據庫複製到另一個數據庫
- 21. Django:將數據從一個數據庫複製到另一個數據庫
- 22. 訪問將數據從一個數據庫複製到另一個數據庫
- 23. 將數據從一個數據庫複製到另一個數據庫
- 24. 將數據庫從一個SQL Server複製到另一個
- 25. 將PostgreSQL數據庫複製到另一個數據庫中
- 26. SQL - SSMS2005 - 如何將數據庫圖複製到另一個數據庫?
- 27. 將數據從1個數據庫表複製到另一個的SQL代碼
- 28. 如何將數據從一個數據庫表複製到另一個數據庫表?
- 29. 如何將數據從一個數據庫複製到另一個服務器上的另一個數據庫?
- 30. 將OLTP SQL Server數據庫中的表複製/複製到另一個報表SQL Server數據庫?