ورود

View Full Version : سوال: کانکشن استرینگ بعد از ایجاد فایل setup با installshield



htmbarnamenevisl
دوشنبه 24 خرداد 1395, 13:21 عصر
سلام
من یه برنامه ویندوزی دارم که با سی شارپ نوشتمش
برنامم از دیتابیس اس کیو ال استفاده میکنه
من همراه با setup نسخه 2008 sqlexpress رو نصب میکنم و بعد از اون فایل دیتابیسم رو به وسیله یه اسکریپت فایل دیتابیس رو که در مسیر پروژه ام قرار داره به sqlexpress اتچ میکنم




use master
go


CREATE DATABASE [CtScan] On
(FILENAME =N'%appdir%\Database\MyDatabase.mdf'),
(FILENAME =N'%appdir%\Database\MyDatabase_log.ldf')
FOR ATTACH



تا اینجا همه چیز به خوبی انجام میشه
برنامم کامل نصب میشه . اما بعد از نصب وقتی برنامه رو run میکنم . هیچ داده ای از دیتابیس واکشی نمیکنه!!!!!!!!!!
و بهم خطای کانکشن میده!!!!!!
در فایل app.config یک کانکشن استرینگ دارم



<add name="ThisConnectionString"
connectionString="Data Source=.\sqlexpress;Initial Catalog=MyDatabase;Integrated Security=True;User Instance=True" providerName="Microsoft.SqlServerCe.Client.3.5" />



چه چیزی در این کانکشن اشتباه هست ؟ من چه چیزی رو باید اصلاح کنم؟
لطفا راهنماییم کنید
از این نوع کانکشن استرینگ هم استفاده کردم که بی فایده بود



<add name="ThisConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\MyDatabase.mdf;Integrated Security=True;User Instance=True;" providerName="System.Data.SqlClient" />


من تمام پی دی اف های آموزشی سایت خوندم
لطفا اگر کسی فایلی در installshield داره که میتونه به من کمک کنه تا یه setup خوب بسازم
در اختیارم قرار بده
واقعا ممنونتون میشم
پروژم تجاری هست و باید یه setup قابل قبول داشته باشم

aspnevis
دوشنبه 01 شهریور 1395, 19:27 عصر
سلام دوستان
متاسفانه من هم همین مشکل رو دارم و فکر می کنم ایراد کار کانکشن استرینگ باشه. ممنون میشم کسی مارو راهننمایی کنه.

iman68mh
چهارشنبه 17 شهریور 1395, 11:54 صبح
دوست عزیز برای اینکه قابلیت حمل بهش بدی در قسمت AttachDbFilename=|DataDirectory|\MyDatabase.mdf
رم می زنی یا می گی Application.StartupPath که به این معنی میاد کنار فایل اجرایی برنامت سراغ دی بی