PDA

View Full Version : چگونه از طریق Setup در سیستمی که sqlExpress2005 نصب است sqlExpress2008 را نصب کنم و یا ....



AmirAh
شنبه 21 تیر 1393, 18:00 عصر
سلام،
روی کامپیوتر من VS2010 نصبه که از طریق آن sql server Express 2008 هم نصب شده .
یک اپلیکیشن هم نوشته ام که برای کارهای دیتابیس آن، از sql server Express 2008 استفاده میکنم.
قبلا من یک setup از طریق VS2010 ساخته بودم که که در قسمت prerequisites تیک مربوط به نصب sql Express 2008 زده
بودم. وقتی setup را در دستگاههای دیگر اجرا میکردم در بعضی خیلی روان نصب میشد ولی در بعضی دیگر
که دارای اپلیکیشنهایی بودند و از Sql Server Express مربوط به 2005 یا 2012 استفاده میکردند خطا
میداد و نصب متوقف میشد ، علت هم مشخص شد ، زیرا sql server نصب شده دارای نام قراردادی SQLEXPRESS میباشد و نسخه ای را هم
که من میخواستم نصب کنم، دارای نام SQLEXPRESS میباشد بنابراین دو سرور با یک نام مجاز نیستند، خطایی که صادر میشد در زیر آورده ام:

SQL Server 2008 Express Service Pack 1 (x64) cannot upgrade the existing instance of SQL Server 2005 Express (x64 WoW) named 'SQLEXPRESS'. Uninstall this instance of SQL Server 2005 Express and retry installing SQL Server 2008 Express Service Pack 1 (x64)

بنابراین من یک Instance از sql server Express 2008 را با یک اسم دیگه نصب کردم .
در اپلیکیشن هم برای کارهای دیتابیس آن، از Instance مربوط به sql server Express 2008 استفاده کردم

دوباره setup را از طریق قسمت setup & deployment خود VS2010 ساختم که در قسمت
prerequisites تیک مربوط به نصب sql Express 2008 زدم.

حالا مشکل این است که اگر این نرم افزار را در کامپیوتر دیگر نصب کنم،
sql server Express 2008 نصب خواهد شد در حالیکه من در connection string
دارای نام سرور دیگری به غیر از local هستم و برای ارتباط با بانک اطلاعاتی با مشکل
مواجه خواهم شد.
سوال من : چگونه از طریق setup مبتوانم در هنگام نصب یک instance از sql server Express 2008
را با نام دلخواه نصب کنم و یا اینکه هر راه حلی دیگری که دوستان بنظرشان میرسد تا بتواند مشکل را حل کند؟

پیشاپیش از لطف دوستان تشکر میکنم.