2010-10-15 88 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(及其相關的文章)入門。