PDA

View Full Version : sqlserver يا sqlexpress به عنوان پايگاه داده؟؟



fa_te64
پنج شنبه 04 مهر 1387, 21:05 عصر
سلام
من برنامه اي براي فاكتور نوشتم،ميخواستم بدونم بهتره از sqlexpress استفاده كنم يا sqlserver.چون شنيدم امكاني هست كه بدون نصب پايگاه داده هم با كپي dll در ستاپ، برنامه كار كنه.چون برنامه با يك نسخه خاص از sqlserver نوشته شه شايد بعدا دسترسي به اون نسخه نباشه. express پايگاه داده خود برنامست،رو سيستم ديگه نصب لازم داره يا نه؟مزايا و معايب هر كدوم چيه؟ و در ضمن با متن فارسي مشكل داره،علامت سوال مياد جاش.

Xcalivorse
پنج شنبه 04 مهر 1387, 21:25 عصر
اگر تمایل دارید برنامه تون توی شبکه کار کنه باید از SQLServer استفاده کنید.

mskarimi
پنج شنبه 04 مهر 1387, 21:29 عصر
اگر تمایل دارید برنامه تون توی شبکه کار کنه باید از SQLServer استفاده کنید.

ما رو سرور محل كارمون نسخه اكسپرس رو نصب كردين و جواب مي ده . ولي بديش اينه براي بيشتر كارها بايد بري پشت سرور كه اينهم دنگ و فنگ زياد داره.

fa_te64
پنج شنبه 04 مهر 1387, 21:49 عصر
مشكلش با فارسي چطور حل ميشه؟به جاي متن علامت سوال مياد!نوع ستون رو text يا varchar هم كه ميكنم داخل پايگاه داده express به هم ميريزه

Alen
پنج شنبه 04 مهر 1387, 22:34 عصر
مشكلش با فارسي چطور حل ميشه؟به جاي متن علامت سوال مياد!نوع ستون رو text يا varchar هم كه ميكنم داخل پايگاه داده express به هم ميريزه

از چه نوعی برای ذخیره داده های فارسی استفاده می کنید ؟ اگه از nvarchar باید قبل از مقادیری که داخل فیلد قرار می دهید از N استفاده نمایید
اینجا می تونی مقایسه ای بین نسخه server و express رو ببینی
http://blogs.msdn.com/sqlexpress/default.aspx

jaza_sa
پنج شنبه 04 مهر 1387, 23:15 عصر
برای استفاده از unicode باید از نوع داده ای nvarchar استفاده کنید
یعنی اگر میخواید از زبان های فارسی ، عربی ، چینی و ... استفاده کنید باید نکته بالا رو مد نظر بگیرید
بعلاونه اینکه هنگام ایجاد یک database باید Collation مناسب انتخاب کنید مثلا برای فارسی از arabic_bin یا arabic_ci_as استفاده کنید

fa_te64
جمعه 05 مهر 1387, 00:19 صبح
يعني قبل اينكه داده رو در پايكاه ذخيره كنم به طور پيشفرض N رو به اول رشته اضافه كنم(به شكل زير)؟


currentRow["name"]="N"+txtname.text

fa_te64
جمعه 05 مهر 1387, 09:50 صبح
از چه نوعی برای ذخیره داده های فارسی استفاده می کنید ؟ اگه از nvarchar باید قبل از مقادیری که داخل فیلد قرار می دهید از N استفاده نمایید
اینجا می تونی مقایسه ای بین نسخه server و express رو ببینی

ممنونم.مشكلم حل شد

vcldeveloper
جمعه 05 مهر 1387, 16:39 عصر
چون شنيدم امكاني هست كه بدون نصب پايگاه داده هم با كپي dll در ستاپ، برنامه كار كنه.
اون نسخه ایی که همچین قابلیتی داره، SQL Server Compact Edition هست، نه Express Edition. نسخه Compact کلا با کپی چند DLL که حجمشان روی هم 1.7 مگابایت هست، آماده استفاده میشه. این نسخه برای کارهای Local کاربرد داره، دیتابیسش فقط یک فایل هست که نیازی هم به Attach کردن نداره. اصلا نیازی به اجرای برنامه یا سرویس مستقلی نیست، DLLها توسط برنامه شما لود میشند و فایل بانک اطلاعاتی را لود می کنند. میشه دیتابیس آن را بعدها به نسخه های بالاتر SQL Server ارتقاء داد، قابلیت Passwordگزاری و رمزنگاری فایل بانک را دارد، و در نسخه 3.5 به بعد، قابلیت Sort براساس کارکترهای فارسی را دارد.
البته محدودیت هایی هم داره، مثلا این نوع بانک قابلیت تعریف View و SP نداره، چون این قابلیت ها برای بانک های Local تک کاربره استفاده خاصی ندارند. البته می توان به فایل بانک از طریق چند برنامه همزمان متصل شد.

fa_te64
شنبه 06 مهر 1387, 14:09 عصر
اون نسخه ایی که همچین قابلیتی داره، SQL Server Compact Edition هست، نه Express Edition. نسخه Compact کلا با کپی چند DLL که حجمشان روی هم 1.7 مگابایت هست، آماده استفاده میشه. این نسخه برای کارهای Local کاربرد داره، دیتابیسش فقط یک فایل هست که نیازی هم به Attach کردن نداره. اصلا نیازی به اجرای برنامه یا سرویس مستقلی نیست، DLLها توسط برنامه شما لود میشند و فایل بانک اطلاعاتی را لود می کنند. میشه دیتابیس آن را بعدها به نسخه های بالاتر SQL Server ارتقاء داد، قابلیت Passwordگزاری و رمزنگاری فایل بانک را دارد، و در نسخه 3.5 به بعد، قابلیت Sort براساس کارکترهای فارسی را دارد.
البته محدودیت هایی هم داره، مثلا این نوع بانک قابلیت تعریف View و SP نداره، چون این قابلیت ها برای بانک های Local تک کاربره استفاده خاصی ندارند. البته می توان به فایل بانک از طریق چند برنامه همزمان متصل شد.
چطور ميشه در محيط كدنويسي با اون كار كرد،فقط connectionString اون فرق داره يا ارتباط با اون فرق ميكنه
ميشه يه نمونه كد براي ارتباط با اونرو بياريد ممنون ميشم چون من قبلا امتحان كردم شي sqlconnection رو نميشناخت

vcldeveloper
شنبه 06 مهر 1387, 17:25 عصر
چطور ميشه در محيط كدنويسي با اون كار كرد،فقط connectionString اون فرق داره يا ارتباط با اون فرق ميكنهبرای طراحی جداولش باید یک افزونه به SQL Server Management Studio اضافه بشه تا بتونید مثل دیتابیس های معمولی SQL Server براش جدول تعریف کنید.
البته یکه ابزار رایگان هم یکی نوشته به نام SQL To SQL Compact که یک دیتابیس طراحی شده در Management Studio را میگیره و اونو تبدیل میکنه به دیتابیس Compact Edition. در این صورت دیگه نیازی هم به اون Design Tools اولیه نیست.

برای کار باهاش در Visual Studio، فقط می دونم که ADO.Net ازش پشتیبانی میکنه، اما چون با Visual Studio و دات نت استفاده نمی کنم، نمیدونم دقیقا چطور می تونید از طریق این ابزار بهش وصل بشید. ولی درباره اش توضیحات و نمونه کد زیاد وجود داره:
لینک محصول در سایت مایکروسافت:
http://www.microsoft.com/sql/editions/compact/default.mspx
در این لینک درباره Compact Edition و تفاوت هاش با Express Editon و همچنین قابلیت هاش و محدودیت هاش بحث شده. لینک دانلودش هم در همین صفحه وجود داره.

این هم لینک فوروم مربوط به آن در سایت مایکروسافت:
http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=152&SiteID=1
احتمالا اینجا می تونید براش نمونه کد دات نتی پیدا کنید.

فقط دقت داشته باشید که اسم دیگه این محصول SQL Server Mobile هست.