Я использую SMO (добавлен в мой проект с помощью пакета NuGet с именем Microsoft.SqlServer.SqlManagementObjects - версия 160.200421.0) и заметил, что внезапно мои журналы заполняются трассировкой из этой библиотеки, которая тоже подробный!
Например, этот код:
using System;
using System.Windows.Forms;
using System.Diagnostics;
using Microsoft.SqlServer.Management.Smo;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string strServerName = @"private";
string strScriptDatabaseName = "private";
string strUid = "private";
string strPwd = "private";
Server _objServer = new Server();
_objServer.ConnectionContext.ServerInstance = strServerName;
_objServer.ConnectionContext.LoginSecure = false;
_objServer.ConnectionContext.Login = strUid;
_objServer.ConnectionContext.Password = strPwd;
Trace.WriteLine("before Connect", DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"));
_objServer.ConnectionContext.Connect();
Trace.WriteLine("after Connect", DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"));
Trace.WriteLine($"before Databases", DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"));
Database _objDatabase = _objServer.Databases[strScriptDatabaseName];
Trace.WriteLine($"after Databases", DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"));
}
}
}
Генерирует эти строки в моем окне Ouput:
- 2020-05-26 10:33:26 : до Базы данных 'WindowsFormsApp1.exe' (CLR v4.0.30319: WindowsFormsApp1.exe): загружено
- WindowsFormsApp1.exe Информация: 0: 2020-05-26T10: 33: 27.5115418-04: 00 - получить данные для urn: Сервер / База данных [@ Name = 'master']
- WindowsFormsApp1.exe Информация: 0: 2020-05-26T10: 33: 27.6665197-04: 00 - получить данные для urn: Сервер [@ Name = 'XXXXXXXXXXXX'] / Database [@ Name = 'Maintenace']
- WindowsFormsApp1.exe Информация: 0: 2020-05-26T10: 33: 27.7045275-04: 00 - Не удалось инициализировать сервер urn [@ Name = 'XXXXXXXXX'] / База данных [@ Name = 'Maintenace']
- 2020-05-26 10:33:31: после Базы данных