2010-10-15 77 views
1

我尝试生成具有特定条件的脚本插入时出现问题。生成脚本插入.net

到目前为止,我已经在尝试这一步。

  1. 添加引用Microsoft.SqlServer.ConnectionInfo和Microsoft.SqlServer.Smo

  2. 添加引用代码Microsoft.SqlServer.Management.Smo

  3. 一下添加到脚本。

    var srv = new Server(@"localhost\SQLEXPRESS"); 
        var db = srv.Databases["Northwind"]; 
        foreach (Microsoft.SqlServer.Management.Smo.Table tab in db.Tables) 
        { 
         foreach (string s in tab.Script()) 
         { 
          File.AppendAllText("sql_insert_conditioanl.sql", s); 
         } 
        } 
    

脚本“sql_insert_conditioanl.sql”只包含创建数据库和创建数据库存在“罗斯文”表。

所以我研究这个问题。尝试使用不带参数的变更方法“脚本”参数“ScriptingOptions”参考号link。我仍然混淆了使用参数脚本选项。

然后还尝试使用受保护的方法。但既然它受到保护,我就无法测试方法(如:Method“ScriptAlter”)。

方面

回答

0

你需要为所有的数据库对象的脚本 - 例如索引,存储过程,视图等看到这个article(及其相关的文章)入门。