В клиенте моей организации P C есть 2 SQL базы данных. Я хочу получить размер базы данных в ГБ, что возможно в SSMS, но я хочу создать инструмент в C#, который будет отображать размер базы данных в виде сетки. Я пытался много раз, но я получаю сообщение об ошибке, показанное ниже.
SQL Запрос
C# Ошибка
Код:
public partial class Form1 : Form
{
string connectionstring = @"Server=.\sqlexpress; database=Master; User ID=sa; Password=bfil@123;";
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
using(SqlConnection sqlCon = new SqlConnection(connectionstring))
{
sqlCon.Open();
SqlDataAdapter sqlDa = new SqlDataAdapter("SELECT d.NAME, ROUND(SUM(mf.size) * 8 / 1024, 0) Size_MBs, (SUM(mf.size) * 8 / 1024) / 1024 AS Size_GBs FROM sys.master_files mf INNER JOIN sys.databases d ON d.database_id = mf.database_id WHERE d.database_id > 4-- Skip system databases GROUP BY d.NAME ORDER BY d.NAME", sqlCon);
DataTable dtbl = new DataTable();
sqlDa.Fill(dtbl);
dvg1.DataSource = dtbl;
}
}
}