生成SQL脚本只能有框架,怎么连同数据一同导出成SQL脚本呢?好象单单靠企业管理器是不行的,有没别的好的第三方软件推荐一下呢?

解决方案 »

  1.   

    将数据导出成脚本我想一方面是比较麻烦, 另一方面意义不大..比较麻烦是指, 如其中有字段是OLE之类的类型的..我想你把它备份为一份完整的文件比较好, 或者定时(每过一段时间)备份成一个文件..
      

  2.   

    你可以调用SQLDMO的接口实现,将你的数据库文件导出到你的磁盘中..简单的例子:下面的代码是获取服务器列表..using SQLDMO;
    ApplicationClass oApp = new SQLDMO.ApplicationClass();
    try
    {

    NameList iServerList = oApp.ListAvailableSQLServers();
    if( iServerList != null )
    {
    for( int i = 1; i <= iServerList.Count; i++ )
    {
    ComList_server.Items.Add( iServerList.Item(i).ToString() );
    }                
    }

    }
    catch
    {
    statusBar1.Text = "发生错误";
    }
    以下是数据备份代码:SQLDMO.Backup oBackup = new SQLDMO.BackupClass();
    SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
    try
    {
    oSQLServer.LoginSecure = false;
    oSQLServer.Connect("localhost", "sa", "1234");
    oBackup.Action = SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
    oBackup.Database = "Northwind";
    oBackup.Files = @"d:\Northwind.bak";
    oBackup.BackupSetName = "Northwind";
    oBackup.BackupSetDescription = "数据库备份";
    oBackup.Initialize = true;
    oBackup.SQLBackup(oSQLServer);
    }
      

  3.   

    如果你必须要的话,自己写生成SQL的程序,非常简单的,遍历表,再每表里循环一下就可以了。
      

  4.   

    直接备份数据不行吗?????为什么还要用sql script file备份数据呢??
      

  5.   

    http://litianping.bokee.com/inc/DbToCode.rar
    这个工具可以实现你的功能。