PDA

View Full Version : سوال: آیا برنامه های نوشته شده با SQL Server با SQL Experess هم اجرا میشن؟



rezarko
یک شنبه 22 بهمن 1391, 03:46 صبح
سلام. من یه برنامه با VS2010,.net3.5,SQL Server2008 نوشتم. حالا باید روی سیستم مشتری SQL Server 2008 رو نصب کنم یا با SQl Experess هم میشه؟
اگه با EXperes هم میشه چه تغییراتی در برنامه اعمال کنم؟
با تشکر

the king
یک شنبه 22 بهمن 1391, 12:48 عصر
سلام. من یه برنامه با VS2010,.net3.5,SQL Server2008 نوشتم. حالا باید روی سیستم مشتری SQL Server 2008 رو نصب کنم یا با SQl Experess هم میشه؟
اگه با EXperes هم میشه چه تغییراتی در برنامه اعمال کنم؟
با تشکر

بانک اطلاعاتی رو خودتون دستی Attach می کنید یا در برنامه تون با کد اینکار رو انجام می دهید؟ در هر صورت در بین پارامتر های
ConnectString یک Data Source هست که باید مطابق Instance نصب شده باشه.

معمولا SQL Server با Instance ئه نقطه (.) (یا همون (local) ) یا MSSQLSERVER\. نصب میشه.
اما اگه SQL Express رو نصب کنید، معمولا SQLEXPRESS\. خواهد بود، در نتیجه پارامتر Data Source رو باید بر اساس Instance نصب شده تغییر بدهید.

RED-C0DE
یک شنبه 22 بهمن 1391, 13:01 عصر
در کنار این موارد، مواظب این هم باشید ک برنامه و بانکتون اگه از امکاناتی در sql server 2008 استفاده کرده باشه ک در نسخه express موجود نباشه یا محدودتر باشه، ممکنه ب مشکل بخورین.

و همونطور ک گفتن،‌ کانکشن استرینگ رو باید اصلاح کنید

rezarko
یک شنبه 22 بهمن 1391, 16:01 عصر
در کنار این موارد، مواظب این هم باشید ک برنامه و بانکتون اگه از امکاناتی در sql server 2008 استفاده کرده باشه ک در نسخه express موجود باشه یا محدودتر باشه، ممکنه ب مشکل بخورین.

و همونطور ک گفتن،‌ کانکشن استرینگ رو باید اصلاح کنید



من فقط از دستورات Insert,Delete ,Update استفاده کردم. مشکلی که نداره؟

RED-C0DE
یک شنبه 22 بهمن 1391, 16:10 عصر
احتمال زیاد مشکلی نخوره ولی قبلش تست کنین حتما برنامتون رو
اگه هم قراره خطایی بخوره و متوجه بشین بهتره خودتون اولین نفری باشید ک خطا رو می بینین نه مشتری

rezarko
چهارشنبه 25 بهمن 1391, 15:25 عصر
وقتی میخوام دیتابیس رو به Express اتچ کنم این ارور رو میده:
http://upload.tehran98.com/img1/i7x4b0ectdzla79ozj8.png

the king
چهارشنبه 25 بهمن 1391, 17:08 عصر
وقتی میخوام دیتابیس رو به Express اتچ کنم این ارور رو میده:
http://upload.tehran98.com/img1/i7x4b0ectdzla79ozj8.png

متاسفانه نسخه SQL Express ای که نصب شده از نسخه SQL Server و نسخه فایل بانک اطلاعاتی تون قدیمی تره. به همین جهت
نمی تونه اون بانک اطلاعاتی رو باز کنه. هر وقت بانک اطلاعاتی با یک نسخه جدید تر باز بشه نسخه فایل اش تغییر می کنه و دیگه
با نسخه قدیمی تر باز نمیشه، مگر اینکه تبدیل نسخه صورت بگیره.

rezarko
چهارشنبه 25 بهمن 1391, 17:12 عصر
خوب من با SQL Server 2008 R2 ساختم. الان با چه ورژنی از SQL Express کار میکنه؟

the king
چهارشنبه 25 بهمن 1391, 17:43 عصر
خوب من با SQL Server 2008 R2 ساختم. الان با چه ورژنی از SQL Express کار میکنه؟

SQL Server 2008 Express Edition یا SQL Server 2008 R2 Express

شما احتمالا از Visual Studio 2008 و SQL Server 2005 Express همراهش استفاده می کنید.

saeedgholami
چهارشنبه 25 بهمن 1391, 17:45 عصر
سلام
خوب اگه بتونید Express r2 پیدا کنید مشکلتون حل میشه.
ولی یکی از بهترین راه ها برای مشکل بر نخوردن در اتچ کردن گرفتن Query از جدول هست که فک کنم راه حل خوبی باشه
به امتحانش می ارزه

saeedgholami
چهارشنبه 25 بهمن 1391, 17:47 عصر
the king (http://barnamenevis.org/member.php?259237-the-king) عزیز ببخش من موقعی که داشتم جواب میدادم هنوز شما جواب نداده بودی و گرنه قصدم جواب تکراری نبود

موفق باشید

black_binary
چهارشنبه 25 بهمن 1391, 18:02 عصر
پاسخ شما با راه حلی دیگر

http://barnamenevis.org/showthread.php?384022-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-%D8%A7%D8%AA%DA%86-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-%D8%B1%D9%88-SQL-Express