View Full Version : پیدا کردن دیتابیس های موجود بر روی سیستم
mohsen_metn
چهارشنبه 11 اسفند 1389, 11:15 صبح
سلام
من میخوام اسم دیتا بیس های اس کی ال موجود بر روی سرور رو پیدا کنم
در VB از طریق این دستور می شود
microsoft.sqlclient.manager
ولی در C# چطوری باید بنویسم؟
Reza_Yarahmadi
چهارشنبه 11 اسفند 1389, 14:01 عصر
فضای نام زیر رو اضافه کنید
using Microsoft.SqlServer.Management.Smo;
بعد از کد زیر استفاده کنید
Server server = new Server("Your ServerName");
foreach (Database db in server.Databases)
{
//Do somethings
}
نیما حتمی
چهارشنبه 11 اسفند 1389, 18:12 عصر
با سلام
دوست عزیز این کدو من تست کردم جواب نمی ده.چرا؟
mohsen_metn
چهارشنبه 11 اسفند 1389, 18: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, 19: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, 20:48 عصر
برای همچین کار کوچکی لازم نیست یک چنین Reference به برنامه اضافه کنید.از خود SQL Server میتونید استفاده کنید
select [name] from sys.databases
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.