PDA

View Full Version : سوال: مشکل با sqlite در #C



ihasan
جمعه 19 مهر 1392, 20:11 عصر
با سلام
من یک برنامه با "دات نت دو" و "سی شارپ" نوشتم که داخلش از "sqlite" استفاده کردم.
این برنامه روی کامپیوتری که باهاش برنامه را نوشتم اجرا می شه و روی کامپیوتر های دیگه هم اجرا میشه ولی وقتی می خواد به database وصل شه ارور زیر را میده
Could not Load File or assembely 'System.Data.Sqlite.Dll
در ضمن System.Data.Sqlite.Dll هم در پوشه ی debug وجود داره
لطفا راهنمایی کنید چطور این مشکل را بر طرف کنم

ordebehesht
جمعه 19 مهر 1392, 21:35 عصر
منم همین مشکل رو داشتم ولی یکی از دوستان گفت برو تو پروپرتایز برنامت گذینه cpu رو بزار 32 شاید مشکل حل بشه

angoori
شنبه 20 مهر 1392, 08:13 صبح
سلام
نسخه 23 یا 64 بیتی باهم فرق دارن.ممکنه شما تو ویندوز 32 بیتی تست کرده باشی ولی تو کامپیوتر دیگه 64 بیتی مورد نیاز باشه.

ihasan
شنبه 20 مهر 1392, 17:15 عصر
سلام
نسخه 23 یا 64 بیتی باهم فرق دارن.ممکنه شما تو ویندوز 32 بیتی تست کرده باشی ولی تو کامپیوتر دیگه 64 بیتی مورد نیاز باشه.
هر دو کامپیوتر مورد آزمایش نسخه 32 بیتی بوده
لطفا راهنمایی کنید.

youngold
شنبه 20 مهر 1392, 17:22 عصر
نسخه دیتابیس ساخته شده رو بررسی کن

youngold
شنبه 20 مهر 1392, 17:31 عصر
احتمال بسیار قوی شما copy to local نزدی دی ال الت رو
توی رفرنس ها روی دی ال ال راست کلیک کن و از پروپرتیزش copy to lcoal رو فعال کن

ihasan
شنبه 20 مهر 1392, 17:35 عصر
احتمال بسیار قوی شما copy to local نزدی دی ال الت رو
توی رفرنس ها روی دی ال ال راست کلیک کن و از پروپرتیزش copy to lcoal رو فعال کن

copy to local روی true هست

ایا dll باید در کامپیوتر مقصد رجیستر بشه اگه اره چه جوری

youngold
شنبه 20 مهر 1392, 17:40 عصر
copy to local روی true هست

ایا dll باید در کامپیوتر مقصد رجیستر بشه اگه اره چه جوری

رجیستر نمیخواد لایت پرتابله به شرطی که
این دو فایل باید کنار برنامه باشه (تا اونجایی که من از لایت استفاده کردم) :
SQLite.dll (خود رفرنس لایت)
SQLite.NET.dll or System.Data.Sqlite.Dll (کانکتور دات نتش)

دی ال ال های لایت رو دانلود کن همراه کانکتورش ، نسخه های آخرش هم هست

در غیر این موارد یا نسخه دیتابیس همخوانی نداره با دی ال الش و یا از کانکشن استرینگ هست

hamid_hr
شنبه 20 مهر 1392, 17:57 عصر
http://barnamenevis.org/showthread.php?419776-%D8%B1%D8%AC%DB%8C%D8%B3%D8%AA%D8%B1-%DA%A9%D8%B1%D8%AF%D9%86-SQLite.dll&highlight=sqlite

ihasan
شنبه 20 مهر 1392, 18:02 عصر
رجیستر نمیخواد لایت پرتابله به شرطی که
این دو فایل باید کنار برنامه باشه (تا اونجایی که من از لایت استفاده کردم) :
SQLite.dll (خود رفرنس لایت)
SQLite.NET.dll or System.Data.Sqlite.Dll (کانکتور دات نتش)

دی ال ال های لایت رو دانلود کن همراه کانکتورش ، نسخه های آخرش هم هست

در غیر این موارد یا نسخه دیتابیس همخوانی نداره با دی ال الش و یا از کانکشن استرینگ هست


وقتی sqlite نصب میشه فقط SQLite.Designer.dll و System.Data.SQLite.dll باهاش هست

SQLite.dll که شما گفتید باهاش نیست

eternal67
شنبه 20 مهر 1392, 19:30 عصر
خوب خودتون کپی کنید.
SQLite.dll
SQLite3.dll
System.Data.SQLite.dll

http://wikisend.com/download/885240/System.Data.SQLite.zip

FastCode
شنبه 20 مهر 1392, 19:53 عصر
فقط کافیه جست و جو کنی system.data.sqlite .net یا sqlite dot net 4
و سوالتون رو که من بیش از ۳ سال قبل پرسیدم رو میبینید:
http://stackoverflow.com/questions/2605490/system-data-sqlite-net-4

قبل از پرسیدن جست و جو کنید.

negar.rafie
شنبه 20 مهر 1392, 23:05 عصر
فقط کافیه جست و جو کنی system.data.sqlite .net یا sqlite dot net 4
و سوالتون رو که من بیش از ۳ سال قبل پرسیدم رو میبینید:
http://stackoverflow.com/questions/2605490/system-data-sqlite-net-4

قبل از پرسیدن جست و جو کنید.
من بازم نفهمیدم این مشکل را چطوری حل کنیم میشه توضیح بدید

FastCode
یک شنبه 21 مهر 1392, 00:05 صبح
یک فایل کانفیگ همونطور که گفته شده کنار برنامتون ایجاد میکنید و متنی که گفته شده رو میزارید توش.تمام.