我正在編寫一個SMO腳本來將我的SQL Server 2016數據庫導出到文本文件。然而,Scripter
總是預先將這個評論我的腳本之前:如何在使用SMO時禁用註釋
/* ==Scripting Parameters==
Source Server Version : Version140 (14.0.600)
Source Database Engine Edition : Enterprise
Source Database Engine Type : Standalone
Target Server Version : Version140
Target Database Engine Edition : Enterprise
Target Database Engine Type : Standalone
*/
如何禁用此評論的產生?
我嘗試將IncludeHeaders
設置爲false
/true
但這樣可以啓用/禁用其他評論。
我使用SMO是這樣的:
var connectionString = "...";
var serverConnection = new ServerConnection(new SqlConnection(connectionString));
var sqlServer = new Smo.Server(serverConnection);
var createDbScriptOptions = new Smo.ScriptingOptions();
createDbScriptOptions.NoFileGroup = true;
createDbScriptOptions.IncludeFullTextCatalogRootPath = false;
StringCollection strcoll = db.Script(createDbScriptOptions);
foreach (String st in strcoll)
{
Console.WriteLine(st);
}
或腳本與
scripter.Script(new Urn[] { tb.Urn }
或
scripter.EnumScript(new Urn[] { tb.Urn }
表或其他對象時,註釋被添加。
沒有,不影響評論。它會影響'USE'是否會被編寫腳本。 –
mkurz