mehdi.safavie
پنج شنبه 15 مرداد 1394, 13:40 عصر
درود
آقا امروز یه مشکلی برام پیش اومد که تجربه اون رو نداشتم .
رفتم نرم افزاری که نوشتم رو روی یه سیستمی نصب کنم متوجه شدم ویژوال استودیو 2012 روش نصبه به همراه SQL 2010 2012 2014 . برنامه ی من با SQL 2008 نوشته شده . خلاصه تمامیه SQL هاش رو پاک کردم و SQL R2 2008 رو نصب کردم واسه پیش نیاز نرم افزارم .
هنگام نصب متوجه شدم Instant Name که همیشه موقع نصب روی SQLExPRESS بود الان روی یه چی دیگه بود ( دقیق یادم نیست ولی فکر کنم MSSQL یا همچین چیزی ) .
این در صورتیه که کانکشن استرینگ برنامه من اینطوری طراحی شده :
Data Source=.\SQLExPRESS;Integrated Security=True;Initial Catalog=Amlak
خب 100% به مشکل بر میخوریم .
الان اومدم خونه یه راه حل به ذهنم رسید که این مشکل رو فیکس کنم ، این که یه فایل txt تو پوشه ای که برنامه نصب هست بسازم و توش نوشته شده باشه SQLExPRESS ، حالا اگر موقع نصب همچین مشکلی دیدم ، اون رو دستی تغییر بدم به اونی که باید باشه .
بعد تو برنامه هنگام کانکشن استرینگ گرفتن مقدار Data Source رو از روی اون فایل txt بگیرم . فکر کنم مشکل حل بشه با این راه .
سوال ها :
1 - آیا نیازه که همه ی SQL های نصب روی اون سیستم رو پا کنم و بعد 2008 رو نصب کنم یا فقط 2008 رو نصب کنم ؟ در همچین مواردی باید چیکار کرد دقیقا ؟
2 - اون Instant Name که گفتم هنگام نصب اومد هیچ اسمی نبود در اصل ، ولی وقتی رو Default Name تیک میزدی این اسمه MSSQL میخورد جاش . آیا کار خاصی باید انجام میدادم ؟
3 - این الگوریتمی که میخوام برم جواب میده ؟
5 - موقع اولین استارت برنامه که چک میکنه Database ها اتچ هستند یا خیر این پیغام خطا رو داد :
The database 'MyDatabase' cannot be opened because it is version 661.This server supports version 655 and earlier, A Downgrade path is not suported.
یه جست و جو کردم فهمیدم ورژن 661 همون SQL 2008 هست و 655 ورژن SQL 2010 هست . ، یعنی من همه ی SQL های سیستمش رو پاک کردم هنوز پاک نشده ؟ قضیه چی بود اصلا ؟
ممنون تجارب خودتون رو در اختیارمون بگذارید .
با تشکر
آقا امروز یه مشکلی برام پیش اومد که تجربه اون رو نداشتم .
رفتم نرم افزاری که نوشتم رو روی یه سیستمی نصب کنم متوجه شدم ویژوال استودیو 2012 روش نصبه به همراه SQL 2010 2012 2014 . برنامه ی من با SQL 2008 نوشته شده . خلاصه تمامیه SQL هاش رو پاک کردم و SQL R2 2008 رو نصب کردم واسه پیش نیاز نرم افزارم .
هنگام نصب متوجه شدم Instant Name که همیشه موقع نصب روی SQLExPRESS بود الان روی یه چی دیگه بود ( دقیق یادم نیست ولی فکر کنم MSSQL یا همچین چیزی ) .
این در صورتیه که کانکشن استرینگ برنامه من اینطوری طراحی شده :
Data Source=.\SQLExPRESS;Integrated Security=True;Initial Catalog=Amlak
خب 100% به مشکل بر میخوریم .
الان اومدم خونه یه راه حل به ذهنم رسید که این مشکل رو فیکس کنم ، این که یه فایل txt تو پوشه ای که برنامه نصب هست بسازم و توش نوشته شده باشه SQLExPRESS ، حالا اگر موقع نصب همچین مشکلی دیدم ، اون رو دستی تغییر بدم به اونی که باید باشه .
بعد تو برنامه هنگام کانکشن استرینگ گرفتن مقدار Data Source رو از روی اون فایل txt بگیرم . فکر کنم مشکل حل بشه با این راه .
سوال ها :
1 - آیا نیازه که همه ی SQL های نصب روی اون سیستم رو پا کنم و بعد 2008 رو نصب کنم یا فقط 2008 رو نصب کنم ؟ در همچین مواردی باید چیکار کرد دقیقا ؟
2 - اون Instant Name که گفتم هنگام نصب اومد هیچ اسمی نبود در اصل ، ولی وقتی رو Default Name تیک میزدی این اسمه MSSQL میخورد جاش . آیا کار خاصی باید انجام میدادم ؟
3 - این الگوریتمی که میخوام برم جواب میده ؟
5 - موقع اولین استارت برنامه که چک میکنه Database ها اتچ هستند یا خیر این پیغام خطا رو داد :
The database 'MyDatabase' cannot be opened because it is version 661.This server supports version 655 and earlier, A Downgrade path is not suported.
یه جست و جو کردم فهمیدم ورژن 661 همون SQL 2008 هست و 655 ورژن SQL 2010 هست . ، یعنی من همه ی SQL های سیستمش رو پاک کردم هنوز پاک نشده ؟ قضیه چی بود اصلا ؟
ممنون تجارب خودتون رو در اختیارمون بگذارید .
با تشکر