PDA

View Full Version : اضافه کردن دیتابیس SQL R2 به SQL EXPRESS



m.khani_121
پنج شنبه 02 شهریور 1391, 12:42 عصر
سلام دوستان . من یه دیتابیس دارم که با SQL R2 نوشتم . حالا میخوام attach کنم توی Express میگه که ورژن ها بهم نمیخوره . آیا راهی هست که اضافه کنم یاباید از اول دیتابیسم رو با express بنویسم ؟؟؟

برای ساختن ستاپ باید چه نسخه ای از sql رو بزارم نصب بشه که با R2 بخونه ؟؟

behzad1986
پنج شنبه 02 شهریور 1391, 13:01 عصر
سلام دوست عزیز SQL Express R2 باید نصب کنید
از این لینک می تونید دانلودش کنید
http://www.microsoft.com/en-us/download/details.aspx?id=26729

hamidkh
پنج شنبه 02 شهریور 1391, 13:30 عصر
سلام
خروجی sql از دیتا بیست بگیر بعد به عنوان یه کوئری توی اکسپرس اجراکن تا دیتا بیس ساخته بشه

m.khani_121
پنج شنبه 02 شهریور 1391, 21:36 عصر
دوستان من این دیتابیسم که با SQL R2 هست ( نه با Express ) رو تو ستاپ سازی باید چه sql رو براش بزارم ؟؟؟

veniz2008
جمعه 03 شهریور 1391, 00:06 صبح
دوستان من این دیتابیسم که با SQL R2 هست ( نه با Express ) رو تو ستاپ سازی باید چه sql رو براش بزارم ؟؟؟
سلام. درسته که شما با sql server r2 پروژه رو ساختید ولی برای اجرای برنامه تون روی سیستم مشتری sql express r2 کفایت میکنه(. شما اگه از ویژوال 2010 استفاده میکنید موقع ساخت setup خودش این گزینه رو در اختیار شما میذاره. در غیر اینصورت باید بصورت دستی خودتون روی سیستم مشتری نصب کنید.

m.khani_121
جمعه 03 شهریور 1391, 00:10 صبح
دوست عزیز من تو این گزینه های که خوده ویژوال نصب میکنه دیدم فقط sql express2005 رو داشت . خودم چه جوری میتونم sql express r2 رو اونجا اضافه کنم ؟

mhsmity
جمعه 03 شهریور 1391, 10:03 صبح
سلام
من داخل ویندوز سون vs 2008 با SqlExperss 2005 نصب کردم وقتی فایل ستاپ رو می سازم و روی سیستم مشتری نصبش می کنم پیغام خطای
655 و 612 که مربوط به ورژن دیتابس باشه رو می دهد.
تو ویرجوال ماشین همین با ویندوز ایکسپی سرویس پک 2 همین vs 2008 با SqlExperss 2005 رو نصب کردم و دیتابسم رو می سازم دیگه با دیتابس ساخته شده جدید مشکلی ندارم.


اگر SqlServer 2008 داشته باشی فایل دیتابس رو اتچ کن بعد روی دیتابس راست کلیک کن و از گزینه Tacks روی گزینه Generic Scrip.. کلیک کن خوب مراحل رو طی کن و یک کوری ساخته می شه
چند خط اول و تمام کلمات Go و جند دستور که زیاد تکرار شده رو پاکش کن حالا دستوارت جدید بدست آمده رو مثل اجرا کردن یه کوری در2005 SqlExperrs اجرا کن
دیتابس جدید خیلی راحت ساخته می شه

و بلعکس
موفق

barnamenevisforme
شنبه 04 شهریور 1391, 23:04 عصر
سلام
دوست عزیز برای استفاده از برنامه sqlexpress 2008 همون طور که دوستمون گفتن از لینک مربوطه sqlexpress2008r2 رو download کنید.
اگه میخواید با خود visualstudio برنامه نصب رو بسازید،اول توسط نرم افزار Bootstrapper Manifest Generator (http://archive.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=bmg&DownloadId=3822)
package مربوط به اون رو بسازید.بعد به مجموعه prequisites شما اضافه میشه.
اگر با installshield کار میکنید،باید توسط امکانات موجود خود installshield اونو به پروژه اضافه کنید.
حالا میمونه attach کردن پایگاه داده :
3 تا مسئله اینجا وجود داره:
1-attach کردن مستقیم پایگاه داده به sqlexpress که ممکنه فایل mdf,ldf ساخته شده در sql2008 هم از لحاظ حجم و هم از نظر attach شدن اذیت کنه(البته مورد دومی رو خودم امتحان نکردم.
2-گرفتن یه backup از پایگاه داده و بازیابی اون روی sqlexpress که فکر کنم هم از نظر حجم فایل و هم از نظر سهولت کار بهتر باشه.
3-اگه هیچکدوم از راههای قبلی جواب نده،روی database در sqlserver2008 راست کلیک میکنی،گزینه ی all task/generate script رو انتخاب میکنی و برای کل پایگاه داده یه script میسازی.با این کار حتی شاید بتونید پایگاه داده رو روی version های قدیمی تر هم ایجاد کنید.
همچنین روش های مختلفی برای ایجاد و یا attach کردن database رو sqlexpress وجود داره:
1-برنامه SQL Server 2008 R2 SP1 Management Studio Express (http://www.microsoft.com/en-us/download/details.aspx?id=26729) رو download میکنید و از طریق اون کار ها رو انجام میدید.
2-از امکانات installsheild -در صورت انتخاب این گزینه- استفاده میکنید برای attach کردن پایگاه داده.
3-یا اینکه برای همه این مراحل خودتون یه برنامه تهیه میکنید و در اولین اجرای نرم افزار اونو اعمال میکنید.
91840 البته این برنامه رو با vb.net نوشتم و باید یه تغییری هم توی connectionstring اون اعمال کنید.
بعد از طی همه مراحل نوبت به اجرای برنامه میرسه که در این مرحله میبایست تغییری در CONNECTIONSTRING داده باشیم تا بتونیم از SQLEXPRESS استفاده کنیم.
موفق باشید.

m.khani_121
یک شنبه 05 شهریور 1391, 09:07 صبح
-attach کردن مستقیم پایگاه داده به sqlexpress که ممکنه فایل mdf,ldf ساخته شده در sql2008 هم از لحاظ حجم و هم از نظر attach شدن اذیت کنه(البته مورد دومی رو خودم امتحان نکردم.

دوست عزیز با همین راه حل اولی حل شد ممنون . حجمش زیاد نیست فکر نکنم به مشکلی بخورم .

میگمتو برنامم کریستال هم دارم . اومدم CRforVS_redist_install دانلود کردم و رو سیستم مقصد نصب کردم نشد . چیزه دیگه ای باید اضافه کنم ؟؟؟

barnamenevisforme
یک شنبه 05 شهریور 1391, 13:58 عصر
میگم تو برنامم کریستال هم دارم . اومدم CRforVS_redist_install دانلود کردم و رو سیستم مقصد نصب کردم نشد . چیزه دیگه ای باید اضافه کنم ؟؟؟
سلام
روی dllهای موجود در refrences راست کلیک و گزینه properties رو انتخاب کنید.برای هر کدوم گزینه copylocal رو true کنید.فکر کنم درست بشه.
راستی version crystalreport شما چنده؟

hichkasebikas
یک شنبه 05 شهریور 1391, 16:15 عصر
سلام میشه جواب سوال منم بدین!!؟؟ هیچ کسی نمیتونه کمکم کنه؟
http://barnamenevis.org/showthread.php?357543-مشکل-در-نصب-خودکار-sql-server2008به-وسیله-installsheild-برای-پروژه-به-زبان-c

m.khani_121
یک شنبه 05 شهریور 1391, 21:07 عصر
ورژن 2008 . یعنی همه ی dll ها رو true کنم یا فقط اونایی که مال کریستاله ؟؟؟ هم باید موتور رو نصب کنم و هم این کارا رو ؟؟؟ این خطا هم ماله وقتی هست که dll ها رو نصب نکرده بودم .

m.khani_121
یک شنبه 05 شهریور 1391, 21:19 عصر
اینم عکس خطا وقتی dll اضافه نکرده بودم :
91901

barnamenevisforme
یک شنبه 05 شهریور 1391, 23:34 عصر
سلام
دوست عزیز مهم نتیجه بعد از انجام این کاره.بالاخره درست شد یاخیر؟
در ضمن چون سیستم های مقصد ممکنه از نظر xp,7,vista و ... با هم فرق کنند،بهتره dllها به خروجی اضافه بشن.
راستی version crystalreport توی vs2008 فکر میکنم 10.5 باشه.اینطور که از تصویر پیداست version مال شما 12 .

m.khani_121
یک شنبه 05 شهریور 1391, 23:43 عصر
یعنی مشکل از ورژن منه ؟؟؟؟ نگفتین کدوم dll ها رو بزارم ؟؟؟ همشو یا فقط کریستال ؟؟ میشه اسمشونو بگی ؟؟

barnamenevisforme
یک شنبه 05 شهریور 1391, 23:58 عصر
سلام
فعلا تمام dllها رو اضافه کنید.
توی refrences همه dll ها رو انتخاب کنید،راست کلیک و بعد properties و copylocal=true
اینطور که معلومه توی سیستم مقصد هنوز امتحان نکردید.برای احتیاط pack مربوطه رو هم روی سیستم مقصد نصب کنید.
یا نکنه روی سیستم خودتون هم که نصب میکنید یه همچین خطایی میده؟

m.khani_121
دوشنبه 06 شهریور 1391, 00:09 صبح
نه دوست عزیز رو سیستم خودم درسته . رو سیستم مقصد مشکل دارم . تست میکنم خبرشا میدم . ممنون .

reza_magical
جمعه 17 شهریور 1391, 15:48 عصر
سلام
دوست عزیز برای استفاده از برنامه sqlexpress 2008 همون طور که دوستمون گفتن از لینک مربوطه sqlexpress2008r2 رو download کنید.
اگه میخواید با خود visualstudio برنامه نصب رو بسازید،اول توسط نرم افزار Bootstrapper Manifest Generator (http://archive.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=bmg&DownloadId=3822)
package مربوط به اون رو بسازید.بعد به مجموعه prequisites شما اضافه میشه..

سلام
من sqlexpress رو دانلود کردم
اگر ممکن هست در مورد نرم افزار bootstrapper و آموزش کار باهاش رو توضیح بدید

barnamenevisforme
شنبه 18 شهریور 1391, 14:34 عصر
سلام
به این لینک مراجعه کنید:
http://www.codeproject.com/Articles/15863/Add-your-own-custom-prerequisite-to-quot-ClickOnce#xx3473837xx
اینم یه توضیح اضافه:
http://barnamenevis.org/showthread.php?221574

mhs5862
دوشنبه 15 آبان 1391, 09:17 صبح
من نو express اصلا management نمیبینم که بخوام به راحتی DB رو Attach کنم از طرفی هم تو کارم ملزم شدم که برای تحویل پزوژه به مشتری ار Express استفاده کنم اگه راهنمایی کاملتری کنید مممنون میشیم.
DB من با Sql Server 2008 R2 هست و حالا میخوام منتقل کنم به SQlExpress 2008R2