同步操作将从 袁长刚/SQLX 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
using System.Data;using System.Data.SqlClient;using System.Text;using Xnlab.SQLMon.Logic;namespace Xnlab.SQLMon.Common{class SqlHelper{internal static SqlConnection CreateNewConnection(ServerInfo info){var builder = new SqlConnectionStringBuilder{ApplicationName = Settings.Title,IntegratedSecurity = info.AuthType == AuthTypes.Windows,DataSource = info.Server,UserID = info.User,Password = info.Password,InitialCatalog = info.Database ?? string.Empty,ConnectTimeout = Settings.Instance.ConnectionTimeout};return new SqlConnection(builder.ConnectionString);}internal static DataSet QuerySet(string sql, ServerInfo info){string message;return QuerySet(sql, info, out message);}internal static DataSet QuerySet(string sql, ServerInfo info, out string message){using (var connection = CreateNewConnection(info)){if (info.IsAzure && !string.IsNullOrEmpty(info.Database)){connection.Open();connection.ChangeDatabase(info.Database);}var result = new StringBuilder();connection.InfoMessage += (s, e) => { result.AppendLine(e.Message); };var command = new SqlCommand(sql, connection);command.StatementCompleted += (s, e) => { result.AppendLine(string.Format("{0} row(s) affected.", e.RecordCount)); };var adapter = new SqlDataAdapter(command);var data = new DataSet();//adapter.FillSchema(data, SchemaType.Mapped);adapter.Fill(data);connection.Close();message = result.ToString();return data;}}internal static DataTable Query(string sql, ServerInfo info){var data = QuerySet(sql, info);if (data != null && data.Tables.Count > 0)return data.Tables[0];return null;}internal static string ExecuteNonQuery(string sql, ServerInfo server){using (var connection = CreateNewConnection(server)){var result = new StringBuilder();connection.InfoMessage += (s, e) => { result.AppendLine(e.Message); };var command = new SqlCommand(sql, connection);connection.Open();command.ExecuteNonQuery();connection.Close();return result.ToString();}}internal static object ExecuteScalar(string sql, ServerInfo server){object result;using (var connection = CreateNewConnection(server)){var command = new SqlCommand(sql, connection);connection.Open();result = command.ExecuteScalar();connection.Close();}return result;}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。