سلام
مشکلی نیست ولی نکته مهمی باید دقت کنید آن است که ...
شما باید بتوانید یک Connection به دیتابیس Open کنید
یعنی User,Pass و شبکه و...و... باید مشکلی نداشته باشد.
مثلا شما نمیتوانید با User,Pass اشتباه به SQL Server متصل شوید و نام دیتابیس هایش را استخراج کنید !
پس باید ConnectionString صحیح و Connection بازی به دیتابیس داشته باشید.
در خود رایانه سرور و زمان نصب SQL Server ، معمولا به کاربر Administrator ویندوز دسترسی لازم به SQLServer را هم میدهند و کد زیر کار میکند.
در غیر این صورت باید ConnectionString صحیح و مناسب خودتان را در کد زیر جایگزین کنید.
یک پروژه ConsoleApp بسازید و کد زیر را در آن وارد کنید
این کد نام همه دیتابیس های موجود را چاپ میکند.
public static void Main()
{
using (var con = new SqlConnection("Data Source=.;Integrated Security=True"))
using (var com = new SqlCommand("SELECT [name] FROM [master].[sys].[databases]", con))
{
con.Open();
using (var dr = com.ExecuteReader())
{
while (dr.Read())
{
Console.WriteLine(dr[0]) ;
}
}
}
Console.ReadLine();
}
موفق باشید.