PDA

View Full Version : سوال: بدست آوردن مسیر ذخیره سازی دیتا بیس SQL



تبسم ساینا
دوشنبه 04 اسفند 1393, 21:57 عصر
سلام .. میخواستم از طریق کدنویسی سی شارپ بتونیم به این مسیر که مسیر ذخیره سازی دیتابیس ها هست دسترسی داشته باشم:
C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA
کسی راهی داره؟

SabaSabouhi
سه شنبه 05 اسفند 1393, 08:06 صبح
سلام .. میخواستم از طریق کدنویسی سی شارپ بتونیم به این مسیر که مسیر ذخیره سازی دیتابیس ها هست دسترسی داشته باشم:
C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA
کسی راهی داره؟

سلام
خوب مشکلت چی هست؟ مگه دسترسی نداری؟

صبا صبوحی

تبسم ساینا
سه شنبه 05 اسفند 1393, 12:20 عصر
به این مسیر نیاز دارم چون میخوام تو اسکریپت ریستور ازش استفاده کنم.خب هرکاربری ممکنه این مسیرش فرق کنه.مثلا" برا من تو درایو F هست..

محمد آشتیانی
سه شنبه 05 اسفند 1393, 12:57 عصر
سلام
با این کوئری میتونی آدرس دیتابیس رو بدست بیاری

SELECT physical_name AS DBPath
FROM sys.master_files
WHERE name = 'YourDataBaseName'


اسم دیتابیسی که میخوای مسیرشو پیدا کنی تو شرط WHERE بنویس




موفق باشید

SabaSabouhi
سه شنبه 05 اسفند 1393, 13:00 عصر
به این مسیر نیاز دارم چون میخوام تو اسکریپت ریستور ازش استفاده کنم.خب هرکاربری ممکنه این مسیرش فرق کنه.مثلا" برا من تو درایو F هست..

سلام
به نظر من کارت اشتباه، اونجا برای نگهداری فایل‌هایی است که Management Studio مدیریت می‌کنه، فایل دیتای برنامه‌ی شما باید تو مسیر
c:\programData و زیر شاخه‌ی برنامه‌ی شما باشه مثلا" c:\programData\Myapplicaion\Data
برای بدست آوردنش هم تو #C از دستور زیر استفاده کنید.

var commonData = Environment.GetFolderPath( Environment.SpecialFolder.CommonApplicationData );
var dataFolder = Path.Combine( commonData, "MyApplicationName" );


صبا صبوحی