PDA

View Full Version : پیدا کردن دیتابیس های موجود بر روی سیستم



mohsen_metn
چهارشنبه 11 اسفند 1389, 10:15 صبح
سلام
من میخوام اسم دیتا بیس های اس کی ال موجود بر روی سرور رو پیدا کنم
در VB از طریق این دستور می شود
microsoft.sqlclient.manager
ولی در C# چطوری باید بنویسم؟

Reza_Yarahmadi
چهارشنبه 11 اسفند 1389, 13:01 عصر
فضای نام زیر رو اضافه کنید
using Microsoft.SqlServer.Management.Smo;
بعد از کد زیر استفاده کنید
Server server = new Server("Your ServerName");
foreach (Database db in server.Databases)
{
//Do somethings
}

نیما حتمی
چهارشنبه 11 اسفند 1389, 17:12 عصر
با سلام
دوست عزیز این کدو من تست کردم جواب نمی ده.چرا؟

mohsen_metn
چهارشنبه 11 اسفند 1389, 17:13 عصر
فضای نام زیر رو اضافه کنید
using Microsoft.SqlServer.Management.Smo;
بعد از کد زیر استفاده کنید
Server server = new Server("Your ServerName");
foreach (Database db in server.Databases)
{
//Do somethings
}
دوست عزیز در vs 2008 من نتونستم فضای نام را که شما گفتی پیدا کنم فقط فضای نام زیر بود :
using Microsoft.SqlServer.Server;

ali.rezaei7
چهارشنبه 11 اسفند 1389, 18:23 عصر
دوست عزیز در vs 2008 من نتونستم فضای نام را که شما گفتی پیدا کنم فقط فضای نام زیر بود :
using Microsoft.SqlServer.Server;

سلام. رفرنس هاي زير رو به پروژتون اضافه كنيد؛ مشكل برطرف مي شه. (Project menu->Add Reference)
Microsoft.SqlServer.ConnectionInfo
Microsoft.SqlServer.Smo

نام DB در خصيصه Name قرار ميگيره: db.Name

Sajjad.Aghapour
چهارشنبه 11 اسفند 1389, 19:48 عصر
برای همچین کار کوچکی لازم نیست یک چنین Reference به برنامه اضافه کنید.از خود SQL Server میتونید استفاده کنید


select [name] from sys.databases