نمایش نتایج 1 تا 13 از 13

نام تاپیک: آیا باید microsoft sql server را در سیستم کاربران نصب کرد؟

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1

    نقل قول: آیا باید microsoft sql server را در سیستم کاربران نصب کرد؟

    سلام - اگه با دیتابیس آفلاین کار میکنید ، میتونید از sqlite استفاده کنید که نیاز به نصب موتور نداره . البته محدودیت های کوچیکی نسبت به sql داره اما برای پروژه های آفلاینِ سبک تا متوسط ، گزینه ی خوبی هه .
    1) سلام، آره دیتابیسام آفلاینه؛ فقط ممکنه تو نسخه های بعدی پروژه دیتابیس تغییر کنه جداولش یا، جدولی حذف بشه یا اضافه بشه یا داده های یه جدولی تغییر کنه یا مواردی از این دست؛ دیتابیس هم یه سری داده های ثابت داره که کاربر میخونه؛ یه سری جداول داره که داده های مخصوص هر کاربر توش ذخیره میشه و تو بروزرسانی ها نباید مشکلی براش رخ بده.
    2) دیتابیس آنلاین داستانش چیه دقیقا؟ من خواستم به دیتابیس هاستم وصل بشم شرکت گفت نمیشه و باید سرور مجازی بخری و از این داستانا که ماهی هم 1 تومن پولشه ، دیتابیس آنلاین نسخه رایگان یا کرک شده نداریم؟



    1) خب برا بحث مهاجرت از SQL SERVER به سمت SQLite از این مطلب استفاده کردم : Convert SQL Server DB to SQLite DB که به کمک نرم افزار ارائه شده داخل مطلب فوق، تو جیک ثانیه دیتابیسم تبدیل شد به SQLite
    2) از نرم افزار SQLite Expert Professional برای مدیریت دیتابیس SQLite ام استفاده میکنم.
    3) پکیج Microsoft.Data.Sqlite.Core رو هم نصب میکنیم برا پروژه WPF / .NET CORE 5 ام
    4) فقط میمونه اصلاح توابعی که باهاشون با دیتابیس در ارتباط بودم.
    5) چیز دیگه ای فک نکنم نیاز باشه!
    آخرین ویرایش به وسیله md3848 : جمعه 10 اردیبهشت 1400 در 05:44 صبح

  2. #2

    نقل قول: آیا باید microsoft sql server را در سیستم کاربران نصب کرد؟

    نقل قول نوشته شده توسط md3848 مشاهده تاپیک
    1) سلام، آره دیتابیسام آفلاینه؛ فقط ممکنه تو نسخه های بعدی پروژه دیتابیس تغییر کنه جداولش یا، جدولی حذف بشه یا اضافه بشه یا داده های یه جدولی تغییر کنه یا مواردی از این دست؛ دیتابیس هم یه سری داده های ثابت داره که کاربر میخونه؛ یه سری جداول داره که داده های مخصوص هر کاربر توش ذخیره میشه و تو بروزرسانی ها نباید مشکلی براش رخ بده.
    2) دیتابیس آنلاین داستانش چیه دقیقا؟ من خواستم به دیتابیس هاستم وصل بشم شرکت گفت نمیشه و باید سرور مجازی بخری و از این داستانا که ماهی هم 1 تومن پولشه ، دیتابیس آنلاین نسخه رایگان یا کرک شده نداریم؟



    1) خب برا بحث مهاجرت از SQL SERVER به سمت SQLite از این مطلب استفاده کردم : Convert SQL Server DB to SQLite DB که به کمک نرم افزار ارائه شده داخل مطلب فوق، تو جیک ثانیه دیتابیسم تبدیل شد به SQLite
    2) از نرم افزار SQLite Expert Professional برای مدیریت دیتابیس SQLite ام استفاده میکنم.
    3) پکیج Microsoft.Data.Sqlite.Core رو هم نصب میکنیم برا پروژه WPF / .NET CORE 5 ام
    4) فقط میمونه اصلاح توابعی که باهاشون با دیتابیس در ارتباط بودم.
    5) چیز دیگه ای فک نکنم نیاز باشه!
    دوباره سلام
    همین اول بهتون بگم که اگر از sqlite استفاده کنید ویژگی migration رو از دست میدید! sqlite بخاطر ساختار و محدودیتی که توی طراحی خودش داره با migration کاملا سازگار نیست اگر دقیق یادم باشه فقط تغییر نام فیلد ها رو پشتیبانی میکنه و حذف فیلد و جدول رو پشتیبانی نمیکنه. در نتیجه خودتون باید این موضوع رو هندل کنید و در صورت داشتن تغییرات یه migration بنویسید که اطلاعات دیتابیس قبلی رو به جدید منتقل کنه/
    در مورد sql شما میتونید اون اسکریپت نهایی دیتابیس رو خروجی بگیری و داخل نرم افزار ستاپ ساز مثل advanced installer اسکریپت رو قرار بدید تا بعد از نصب پیشنیاز (sql express) اون اسکریپت به اصطلاح execute بشه و فایل دیتابیس تو سیستم کاربر ساخته بشه
    --
    بنظرم از پکیج درستی استفاده نمیکنید پکیج زیر استانداردش هست
    Microsoft.EntityFrameworkCore.Sqlite
    ---
    کدهایی که برای ارتباط با دیتابیس زدید هیچ تفاوتی نداره و دست نخورده باقی میمونه
    --
    در خصوص localdb هم شما باید داخل ویژوال استودیو اول اون رو نصب کنید


    در مقایسه با sqlite، نظر شخصی من اینه sqlite از localdb بهتره چون localdb محدودیت حجم داره و حجم دیتابیسش هم از sqlite بیشتره
    --
    فایل دیتابیس sql server داخل خود نرم افزار sql قابل دسترسی هستش البته فایلش رو میتونید توی محل نصب sql server پیدا کنید

  3. #3

    نقل قول: آیا باید microsoft sql server را در سیستم کاربران نصب کرد؟

    نقل قول نوشته شده توسط md3848 مشاهده تاپیک
    1) سلام، آره دیتابیسام آفلاینه؛ فقط ممکنه تو نسخه های بعدی پروژه دیتابیس تغییر کنه جداولش یا، جدولی حذف بشه یا اضافه بشه یا داده های یه جدولی تغییر کنه یا مواردی از این دست؛ دیتابیس هم یه سری داده های ثابت داره که کاربر میخونه؛ یه سری جداول داره که داده های مخصوص هر کاربر توش ذخیره میشه و تو بروزرسانی ها نباید مشکلی براش رخ بده.
    2) دیتابیس آنلاین داستانش چیه دقیقا؟ من خواستم به دیتابیس هاستم وصل بشم شرکت گفت نمیشه و باید سرور مجازی بخری و از این داستانا که ماهی هم 1 تومن پولشه ، دیتابیس آنلاین نسخه رایگان یا کرک شده نداریم؟



    1) خب برا بحث مهاجرت از SQL SERVER به سمت SQLite از این مطلب استفاده کردم : Convert SQL Server DB to SQLite DB که به کمک نرم افزار ارائه شده داخل مطلب فوق، تو جیک ثانیه دیتابیسم تبدیل شد به SQLite
    2) از نرم افزار SQLite Expert Professional برای مدیریت دیتابیس SQLite ام استفاده میکنم.
    3) پکیج Microsoft.Data.Sqlite.Core رو هم نصب میکنیم برا پروژه WPF / .NET CORE 5 ام
    4) فقط میمونه اصلاح توابعی که باهاشون با دیتابیس در ارتباط بودم.
    5) چیز دیگه ای فک نکنم نیاز باشه!

    سلام
    1) بله . تغییر جدول یا ستون ها و فیلدها را پشتیبانی میکنه اما محدودیتی براش ایجاد کرد (مثلا برای حذف ستون از جدول ، محدودیتی ایجاد کرد) که اگه از اساس میخواین ساختار جدول را تغییر بدین ، راهکاری که معرفی میکنه اینه که اطلاعاتِ جدولِ موجود را در یک جدولِ موقتی کپی کنید و جدول جدیدی با ساختار جدیدی بسیازید و اطلاعات جدول موقت را درش کپی کنید :

    https://www.sqlite.org/faq.html#q11

    برای حذف جدول هم دستور "DROP TABLE" داره و همچنین برای حذف و ویرایش سطرها و ... .

    2) منظورم از آفلاین همون local دیتابیس هست .
    زمانی که یه سیستم سروری داشته باشین و دیتابیس sqlite را بخواین ازش استفاده کنین ، در این صورت فکر کنم با sqlite به مشکل بخوردید (دقیق نمیدونم . باید بگردید) .

    یکی از معایب sqlite اینه که همزمان نمیتونه به چند query جواب بده . فقط به یک query جواب میده که یکی از مشکل اصلی ای که به عنوان دیتابیس برای سرور یا برنامه هایی که همزمان میخوان چندین query را اجرا کنن ، داره .
    عیب دیگه اش اینه که تا حدودی وقتی اطلاعات توش ذخیره کنین ، کارایی مناسب داره . از یه حجمی به بالاتر ، کارایی اش کم میشه (میگن از 2 گیگ بالاتر ، کارایی اش کم میشه اما من نمیدونم) .

    به هر حال ، قبل از انتقال به هر چیزی (در اینجا sqlite) ، درباره ی مزایا و معایبش جستجو کنید . بزرگترین مزیتش همینه که نیاز به نصب موتور دیتابیس نداره و بیشتر برای نرم افزارهای سبک (از لحاظ دیتابیس و اطلاعات) کارایی داره :

    https://logz.io/blog/relational-database-comparison/

    و

    https://www.digitalocean.com/communi...gement-systems

    و

    https://www.javatpoint.com/sqlite-ad...-disadvantages

    ---------------------------

    توابع و دستورات sqlite هم :

    https://sqlite.org/lang.html

تاپیک های مشابه

  1. پاسخ: 4
    آخرین پست: جمعه 19 تیر 1394, 00:49 صبح
  2. پاسخ: 2
    آخرین پست: سه شنبه 16 آبان 1391, 15:42 عصر
  3. This server version is not supported. Only servers up to Microsoft SQL Server 2005 are supported
    نوشته شده توسط meitti در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 6
    آخرین پست: سه شنبه 09 اسفند 1390, 16:09 عصر
  4. نگاهی به نحوه‌ی نگه‌داری کلمات عبور در Microsoft SQL Server
    نوشته شده توسط بابک زواری در بخش SQL Server
    پاسخ: 3
    آخرین پست: جمعه 01 اردیبهشت 1385, 06:07 صبح
  5. طای HTTP/1.1 500 Server Error Server: Microsoft-IIS/5.1 Date...
    نوشته شده توسط nak303 در بخش PHP
    پاسخ: 0
    آخرین پست: سه شنبه 25 بهمن 1384, 10:02 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •