J'écris un script SMO pour exporter ma base de données SQL Server 2016 dans un fichier texte. Cependant, le Scripter
prepends toujours ce commentaire avant mon script:Comment désactiver le commentaire lors de l'utilisation de 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
*/
Comment puis-je désactiver la génération de ce commentaire?
J'ai essayé de définir IncludeHeaders
à false
/true
mais cela active/désactive un autre commentaire.
J'utilise SMO comme ceci:
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);
}
Ou quand les scripts tables ou autres objets avec
scripter.Script(new Urn[] { tb.Urn }
ou
scripter.EnumScript(new Urn[] { tb.Urn }
le commentaire est ajouté aussi.
Non, cela n'affecte pas le commentaire. Cela influence si 'USE' sera écrit ou non. –
mkurz