View Full Version : ساخت فرم کانکشن پویا
azadich
پنج شنبه 19 آبان 1401, 00:45 صبح
سلام
یک فرمی میخوام که در یکی کامبو بوکس اطلاعات سرور و در کامبوبوکس دیگر نام دیتابیس های موجود نشان بده و بشه انتخاب کرد و ذخیره کرد برای استفاده در برنامه
با تشکر
ROSTAM2
پنج شنبه 19 آبان 1401, 08:24 صبح
سلام.
برای بدست آوردن اطلاعات سرورهای SQL نصب شده روی سیستم:
154179 (https://www.sqlshack.com/six-methods-to-automatically-discover-sql-server-instances/)
برای بدست آوردن اطلاعات سرور از SERVERPROPERTY ( 'propertyname' ) استفاده می شود.
SELECT
SERVERPROPERTY('MachineName') AS ComputerName,
SERVERPROPERTY('ServerName') AS InstanceName,
SERVERPROPERTY('Edition') AS Edition,
SERVERPROPERTY('ProductVersion') AS ProductVersion,
SERVERPROPERTY('ProductLevel') AS ProductLevel;
GO
SERVERPROPERTY (Transact-SQL) (https://learn.microsoft.com/en-us/sql/t-sql/functions/serverproperty-transact-sql?view=sql-server-ver15#arguments)
azadich
جمعه 20 آبان 1401, 00:33 صبح
ببخشید یک نمونه میتونید برام بزارید
ممنونم
ROSTAM2
چهارشنبه 25 آبان 1401, 13:49 عصر
ببخشید یک نمونه میتونید برام بزارید
ممنونم
اینم نمونه کدهای #C در Stackoverflow برای لیست کردن سرورهایی که روی سیستم نصب هستند:
154209 (https://stackoverflow.com/questions/5301021/how-to-list-the-sql-server-instances-installed-on-a-local-machine-only-local)
و این هم لیست کردن دیتابیس های یک SQL Server Instance:
public List<string> GetDatabaseList()
{
List<string> list = new List<string>();
// Open connection to the database
string conString = "server=xeon;uid=sa;pwd=manager; database=northwind";
using (SqlConnection con = new SqlConnection(conString))
{
con.Open();
// Set up a command with the given query and associate
// this with the current connection.
using (SqlCommand cmd = new SqlCommand("SELECT name from sys.databases", con))
{
using (IDataReader dr = cmd.ExecuteReader())
{
while (dr.Read())
{
list.Add(dr[0].ToString());
}
}
}
}
return list;
}
البته در مورد کد بالا مطمئن نیستم ولی مورد تائید قرار گرفته:
154210 (https://stackoverflow.com/questions/13703193/how-to-get-list-of-all-database-from-sql-server-in-a-combobox-using-c-net)
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.