PDA

View Full Version : یافتن آدرس فیزیکی دیتابیس



Namazi1343
چهارشنبه 14 اسفند 1392, 20:33 عصر
سلام. چطور میشه موقع اجرای برنامه وی بی آدرس فیزیکی ذخیره یک دیتابیس SQL رو داشته باشیم؟

alirezah
پنج شنبه 15 اسفند 1392, 14:30 عصر
سلام با استفاده از یک فایل udl میتوانید این عمل را انجام دهید

Namazi1343
دوشنبه 19 اسفند 1392, 01:27 صبح
با تشکر از پاسخ شما اگه ممکنه کمی بیشتر توضیح بدید. در واقع من میخوام موقع اجرای برنامه در همان آدرسی که دیتابیس قرار گرفته فایلی رو ایجاد کنم. با کد وی بی چطور میشه آدرس رو پیدا کرد.

sehm67
دوشنبه 19 اسفند 1392, 12:00 عصر
با تشکر از پاسخ شما اگه ممکنه کمی بیشتر توضیح بدید. در واقع من میخوام موقع اجرای برنامه در همان آدرسی که دیتابیس قرار گرفته فایلی رو ایجاد کنم. با کد وی بی چطور میشه آدرس رو پیدا کرد.

آدرس برنامه در حال اجرا :



Application.StartupPath

Namazi1343
سه شنبه 20 اسفند 1392, 17:56 عصر
آدرس برنامه در حال اجرا رو نمیخوام. آدرس بانک اطلاعاتی رو میخوام

sehm67
پنج شنبه 22 اسفند 1392, 18:54 عصر
آدرس برنامه در حال اجرا رو نمیخوام. آدرس بانک اطلاعاتی رو میخوام

این دستور آدرس برنامه شما رو برمیگردونه هر جا که نصب باشه

حالا اگه بانک اطلاعاتی برنامتون کنار برنامه تون نصب باشه میتونید پیداش کنید

اگه بانک اطلاعاتی برنامه همراه برنامه و داخل پوشه به فرض DB باشه به اینصورت


Application.StartupPath & "\DB\Data.mdf"

Namazi1343
شنبه 24 اسفند 1392, 01:37 صبح
خیر بانک اطلاعاتی رو در کنار برنامه نمیذارم. چون معمولا برنامه در Program Files نصب میشه و درست نیست اطلاعات در پارتیشن ویندوز قرار داده بشه

محمد آشتیانی
شنبه 24 اسفند 1392, 01:51 صبح
سلام
با این کوئری میتونی آدرس دیتابیس رو بدست بیاری



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


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


امیدوارم مفید باشه / موفق باشید

sehm67
یک شنبه 25 اسفند 1392, 09:43 صبح
خیر بانک اطلاعاتی رو در کنار برنامه نمیذارم. چون معمولا برنامه در Program Files نصب میشه و درست نیست اطلاعات در پارتیشن ویندوز قرار داده بشه

سلام

اصولا اینطور برنامه ها رو در مسیر نصب ویندوز نصب نمیکنن.

شما هنگام نصب برنامه به کاربرتون بگین که برنامه رو در مسیر نصب ویندوز نصب نکنه.

بانک اطلاعاتی برنامتون رو داخل پوشه به فرض DB یا کنار نرم افزار اجرایی بذارید و از کد بالا استفاده کنید.

حالا آدرسو میخای چکار؟

Namazi1343
یک شنبه 25 اسفند 1392, 21:55 عصر
سلام Mohammad.Ashtiani. راهنمایی شما مشکل منو حل کرد. متشکرم

Namazi1343
یک شنبه 25 اسفند 1392, 22:07 عصر
سلام

اصولا اینطور برنامه ها رو در مسیر نصب ویندوز نصب نمیکنن.

شما هنگام نصب برنامه به کاربرتون بگین که برنامه رو در مسیر نصب ویندوز نصب نکنه.

بانک اطلاعاتی برنامتون رو داخل پوشه به فرض DB یا کنار نرم افزار اجرایی بذارید و از کد بالا استفاده کنید.

حالا آدرسو میخای چکار؟

برنامه ای که دارم مشتریای زیادی دارن ازش استفاده می کنن و همشون هم چند کاربره. دیتابیس روی سرور قرار داره و برنامه روی کلاینت ها. منطق برنامه ایجاب میکنه که بعضی وقتا فایلی دقیقا در محل ذخیره دیتابیس در سرور ایجاد بشه تا دیگر کاربرها بتونن از اون استفاده کنن. چون مطمئنا سوپروایزر این محل رو برای نوشتن محافظت نکرده میخوام از این محل استفاده کنم. اگر شما پیشنهاد بهتری دارید خوشحال میشم برام بنویسید. به هر حال از پاسخ شما تشکر میکنم