این کد برای حجم دیتابیس درست هست؟ کدی ندارید که حجم دیتابیس نشون بده
use [democms] SELECT SUM(a.total_pages) * 8 AS TotalSpaceKB, CAST(ROUND(((SUM(a.total_pages) * 8) / 1024.00), 2) AS NUMERIC(36, 2)) AS TotalSpaceMB, SUM(a.used_pages) * 8 AS UsedSpaceKB, CAST(ROUND(((SUM(a.used_pages) * 8) / 1024.00), 2) AS NUMERIC(36, 2)) AS UsedSpaceMB FROM sys.tables t INNER JOIN sys.indexes i ON t.OBJECT_ID = i.object_id INNER JOIN sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id INNER JOIN sys.allocation_units a ON p.partition_id = a.container_id LEFT OUTER JOIN sys.schemas s ON t.schema_id = s.schema_id
از کد زیر استفاده کنید:
exec sp_spaceused
خیر بر اساس MB نشان داده می شود
کوئری را روی بانک اجرا کنید و نتیجه را داخل لیبل نمایش دهید
اگر بلد نیستید راجع به ADO.Net ارتباط با بانک اطلاعاتی مطالعه کنید
به این صورت کوئری زدم
string Connection = ConfigurationManager.ConnectionStrings["cmsConnectionString"].ConnectionString; string namedatabase = "USE[democms]"; SqlConnection connect = new SqlConnection(Connection); string Query = namedatabase + " exec sp_spaceused"; SqlCommand command = new SqlCommand(Query, connect); connect.Open(); command.ExecuteNonQuery(); connect.Close(); Label1.Text = command.ToString();
خروجی:System.Data.SqlClient.SqlCommand
کد زیر رو تست کنید
string Connection = ConfigurationManager.ConnectionStrings["cmsConnectionString"].ConnectionString; string namedatabase = "USE[democms]"; SqlConnection connect = new SqlConnection(Connection); string Query = namedatabase + " exec sp_spaceused"; SqlCommand command = new SqlCommand(Query, connect); connect.Open(); Label1.Text= command.ExecuteScalar(); connect.Close();
Label1.Text= command.ExecuteScalar();
این قسمت نمیشناسه
command.ExecuteScalar
این لینک رو ببینید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)