PDA

View Full Version : ساخت فرم کانکشن پویا



azadich
چهارشنبه 18 آبان 1401, 23:45 عصر
سلام
یک فرمی میخوام که در یکی کامبو بوکس اطلاعات سرور و در کامبوبوکس دیگر نام دیتابیس های موجود نشان بده و بشه انتخاب کرد و ذخیره کرد برای استفاده در برنامه
با تشکر

ROSTAM2
پنج شنبه 19 آبان 1401, 07: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
پنج شنبه 19 آبان 1401, 23:33 عصر
ببخشید یک نمونه میتونید برام بزارید
ممنونم

ROSTAM2
چهارشنبه 25 آبان 1401, 12: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)