PDA

View Full Version : سوال: یک مشکل در ساخت setup



bnnoor
پنج شنبه 22 اردیبهشت 1390, 14:42 عصر
سلام دوستان
من یک برنامه نوشتم و حالا که اون رو با خود ویژوال setup کردم یک مشکل دارم اول که توی برنامه من دیتابیس sdf استفاده شده و اون رو به این طریق اضافه کردم :


Public snn As String = "Data Source =|DataDirectory|\Database1.sdf"


و دیتابیس رو اتچ نکردم ( اصلا منظور چی هست و آیا لازمه؟)
بعد از اینکه برنامه روی یک سیستم دیگه نصب میکنم یک خطای مربوط به دیتابیس ظاهر میشه و هیچ چیزی رو ثبت نمیکنه و بازخوانی نمیشه . ضمنا توی مراحل نصب دیتابیس رو هم اضافه کردم . این روش برای access جواب میداد برای بقیه فرق میکنه؟

bnnoor
پنج شنبه 22 اردیبهشت 1390, 18:42 عصر
دوستان این مشکل ربطی به رفرنس ها نداره؟ خطای ado.net رو هم میگیره

barbodsoft.com
پنج شنبه 22 اردیبهشت 1390, 19:23 عصر
دیتابیس روی سیستم شما اتچ شده ولی روی سیستم کاربر اتچ نشده اگه می خوای درست کار منه باید تو کانکشن دیتابیس رو اتچ کنی.

bnnoor
پنج شنبه 22 اردیبهشت 1390, 19:26 عصر
دیتابیس روی سیستم شما اتچ شده ولی روی سیستم کاربر اتچ نشده اگه می خوای درست کار منه باید تو کانکشن دیتابیس رو اتچ کنی.

چه شکلی باید اینکار رو بکنم؟

bnnoor
پنج شنبه 22 اردیبهشت 1390, 19:37 عصر
در ضمن این خطای ado.net رو که میزنه چیه؟

barbodsoft.com
پنج شنبه 22 اردیبهشت 1390, 19:59 عصر
بجای کانکشن بالا این رو بنویس


"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Database1.sdF;Integrated Security=True;User Instance=True"

bnnoor
پنج شنبه 22 اردیبهشت 1390, 20:04 عصر
بجای کانکشن بالا این رو بنویس


"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Database1.sdF;Integrated Security=True;User Instance=True"


مطئنید که دیتابیس های sdf هم اینجوری اتچ میشن؟منکه استفاده کردم پیام خطا داد

bnnoor
پنج شنبه 22 اردیبهشت 1390, 20:08 عصر
تمام کانکشن ها رو عوض کردم این خطا رو میده به هنگام ثبت


Unknown connection option in connection string: attachdbfilename.

barbodsoft.com
پنج شنبه 22 اردیبهشت 1390, 20:33 عصر
مطئنید که دیتابیس های sdf هم اینجوری اتچ میشن؟منکه استفاده کردم پیام خطا داد

ببخشید . فکر نمی کردم دیتابیس های SDF با دیتابیس MDF غرق کنه. الان مطلبی به ذهنم نمی رسه. اگه چیزی دستگیرم شد. حتما راهنمایی خواهم کرد.
حالا چرا از MDF استفاده نمی کنی؟

bnnoor
پنج شنبه 22 اردیبهشت 1390, 20:44 عصر
ببخشید . فکر نمی کردم دیتابیس های SDF با دیتابیس MDF غرق کنه. الان مطلبی به ذهنم نمی رسه. اگه چیزی دستگیرم شد. حتما راهنمایی خواهم کرد.
حالا چرا از MDF استفاده نمی کنی؟

اولین بارم بود که از دیتابیسی غیر از access استفاده میکردم اطلاعی نداشتم اگه تمام کانکشن ها رو عوض کنم و کلاس اون رو ایمپورت کنم دیتابیس mdf همون شکلی بسازم:گیج: مشکل حل میشه ؟

bnnoor
پنج شنبه 22 اردیبهشت 1390, 21:09 عصر
الان رفتم امتحان کردم دیدم واقعا وقتگیره یعنی هیچ راهی وجود نداره؟
اینطوری که توی نت خوندم اصلا این دیتابیس احتیاجی به attach شدن نداره مشکلی که هست خطای ado.net هست که نمیدونم چیه ابتدای برنامه میزنه و نمیزاره برنامه به دیتابیس متصل بشه

bnnoor
پنج شنبه 22 اردیبهشت 1390, 22:26 عصر
حل شد :چشمک: کافیه توی سیستم مقصد به جای نصب sql Express یک نسخه sql compact نصب کنیم همین

ali_isp
جمعه 23 اردیبهشت 1390, 01:30 صبح
حل شد :چشمک: کافیه توی سیستم مقصد به جای نصب sql Express یک نسخه sql compact نصب کنیم همین

سلام بجای sql compact میتونی 7 تا dll مربوط به این نوع بانک رو کنار فایل sdf کپی کنی و موقع ستاپ هم این dll ها رو به ستاپ پروژه اضافه کنی. البته dll آخری خودش اتومات نصب میشه.
sqlceca35.dll
sqlcecompact35.dll
sqlceer35EN.dll
sqlceme35.dll
sqlceoledb35.dll
sqlceqp35.dll
sqlcese35.dll
System.Data.SqlServerCe.Entity.dll

bnnoor
جمعه 23 اردیبهشت 1390, 12:09 عصر
سلام بجای sql compact میتونی 7 تا dll مربوط به این نوع بانک رو کنار فایل sdf کپی کنی و موقع ستاپ هم این dll ها رو به ستاپ پروژه اضافه کنی. البته dll آخری خودش اتومات نصب میشه.
sqlceca35.dll
sqlcecompact35.dll
sqlceer35EN.dll
sqlceme35.dll
sqlceoledb35.dll
sqlceqp35.dll
sqlcese35.dll
System.Data.SqlServerCe.Entity.dll

ممنون میشه بگید این dll ها رو از کجا گیر بیارم؟

alimanam
جمعه 23 اردیبهشت 1390, 12:41 عصر
با سلام

D:\Program Files\Microsoft SQL Server Compact Edition\v3.5

موفق باشید ./

bnnoor
جمعه 23 اردیبهشت 1390, 14:01 عصر
با سلام

D:\Program Files\Microsoft SQL Server Compact Edition\v3.5

موفق باشید ./

ممنون
همینطور توی ستاپ add کنم کافیه یا باید dll ها رو رجیستر کنم ؟

alimanam
جمعه 23 اردیبهشت 1390, 14:16 عصر
همینطور توی ستاپ add کنم کافیه یا باید dll ها رو رجیستر کنم ؟

عزیز رفرنس رو که رجیستر نمیکنن ! Add کردن ( هنگام ستاپ ساختن ) کفایت میکنه .

موفق باشید ./