PDA

View Full Version : ارتباط با Access در سی شارپ



مدیر پرشین تیم
یک شنبه 15 خرداد 1384, 08:34 صبح
با سلام خدمت اساتید بزرگ
می خواستم از شما بپرسم اگر کسی بخواهد در سی شارژ با دیتابیس Access که از قبل ساخته شده ارتباط بر قرار کند دقیقا چه کارهایی باید انجام دهد :گیج:
پیشاپیش از توضیحات کانل شما ممنونم :oops:

Happy_davood
یک شنبه 15 خرداد 1384, 14:38 عصر
سلام
خوب این کار هم شبیه به اتصال به SQL Server هست با این تفاوت که از namespace زیر استفاده می کنی :
System.Data.Odbc

مثلاً :


private System.Data.Odbc.OdbcConnection odbcConnection;

ضمناً اینجا نیاز به ایجاد یک DSN در سیستمی داری که برنامه روی اون اجرا خواهد شد . ولی چون ممکنه برنامه روی سیستمی غیر از مال خودتون اجرا بشه ، میتونید Connection String رو بصورت DSN Less هم ایجاد کنید :


odbcConnection.ConnectionString = "Driver={Microsoft Access Driver (*.mdb)};Dbq=MyDBFile.mdb";

فقط در قسمت dbq ادرس فایل mdb رو کامل بدید .

مدیر پرشین تیم
دوشنبه 16 خرداد 1384, 12:35 عصر
با تشکر از پاسخ کامل شما :oops:
من وقتی می خواهم یک اکانت SQL درست کنم این ارور رو می ده :



[DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied.

به نظر شما مشکل کجاست و راه حل آن نیز چست؟ :گیج:

Happy_davood
دوشنبه 16 خرداد 1384, 21:39 عصر
سلام
متوجه نمیشم اکانت SQL چه ربطی به این موضوع داره . این یه سئوال تازه ست ؟ بیشتر توضیح بدید لطفاً .

Toky 2007
سه شنبه 19 دی 1385, 14:09 عصر
با سلام
می خواستم با #c تحت وب، برنامه ای بنویسم که با access ارتباط برقرار کند و اطلاعات داخل access را نمایش دهد.
لطفا کدها و دستورالعملهای لازم را بگوئید.
با تشکر:لبخندساده:

parseh21
سه شنبه 28 مرداد 1393, 21:57 عصر
من مشکلی با اکسس دارم.
نرم افزاری با C#‎‎‎ درست کردم, دیتابیس اکسس روی application folder می ذارم. هنگام نصب روی سیستم خودم جواب می ده اما روی سیستم دیگر با اینکه دیتابیس وجود داره اما این ارتباط برقرار نمی شه.
یه چیزی که خودم متوجه شدم نرم افزار با اینکه در programfiles ساخته می شه اما هنگام ویرایش دیتابیس درون نرم افزار یه جای دیگه ساخته و ویرایش می شه.
آدرسش: C:\Users\Ali\AppData\Local\VirtualStore\Program Files
ممنون می شم اگه راهنمایی بفرمایید.

parseh21
جمعه 31 مرداد 1393, 14:04 عصر
اگر کسی از دوستان پاسخ مرا بدهد بسیار ممنون می شوم.
setup در c# درست کردم, بعد از نصب نرم افزار روی سیتم خودم مشکلی نداره اما روی سیستم دیگر با اکسس نمی تواند ارتباط برقرار کند.
سوالم این است که آیا موردی از قلم افتاده یا راهی برای حل این مشکل هست.

اسماعیل ابراهیمی
جمعه 31 مرداد 1393, 15:22 عصر
به نظر من از برنامه Advanced Inestaller که بسیار حره ای و ساده هست استفاده کنید .
یه قسمتی داره داخلش که می گه داخل پوشه نصب برنامه چه فایل هایی رو می خوایین داشته باشید - شما هم فایل های لازم مثل DLL ها و ... و مخصوصا فایل بانک اطلاعاتی تون رو انتخاب می کنید و ستاپ رو می سازید

اگر هم می خوایید بوسیله همون Visual Studio ستاپ رو درست کنید باید فایل بانکتون رو به ستاپ اضافه کنید ، چون به صورت پیش فرض پیش فایل اجرایی اصلی برنامه نمیوته

Good Luck

parseh21
جمعه 31 مرداد 1393, 15:49 عصر
ممنون آقای ابراهیمی
بذارید واضح تر بگویم. من فایل setup رو درست کردم و دیتابیس رو هم اضاف کردم. هنگام نصب هم در پوشه برنامه در programfiles دیتابیس وجود داره. اما روی کامپیوترهای دیگه هنگام برقراری ارتباط به مشکل می خوره.
امیدوارم خوب رسانده باشم. اگر باز نکته ای هست پذیرا هستم.

hadi vafaii
شنبه 01 شهریور 1393, 00:59 صبح
من مشکلی با اکسس دارم.
نرم افزاری با C#‎‎‎‎‎‎ درست کردم, دیتابیس اکسس روی application folder می ذارم. هنگام نصب روی سیستم خودم جواب می ده اما روی سیستم دیگر با اینکه دیتابیس وجود داره اما این ارتباط برقرار نمی شه.
یه چیزی که خودم متوجه شدم نرم افزار با اینکه در programfiles ساخته می شه اما هنگام ویرایش دیتابیس درون نرم افزار یه جای دیگه ساخته و ویرایش می شه.
آدرسش: C:\Users\Ali\AppData\Local\VirtualStore\Program Files
ممنون می شم اگه راهنمایی بفرمایید.


سلام اول دیتابیست رو تویه فلدر Debug بساز بعدش
کانکشن استرینگت رو اینجور انجام بده



; a.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=|datadirectory|\\Database.mdb;persist security info = false"



اونجایی که Database هستش اسم دیتابیست رو بنویس ایشالا حل میشه

danialafshari
شنبه 01 شهریور 1393, 12:06 عصر
ممنون آقای ابراهیمی
بذارید واضح تر بگویم. من فایل setup رو درست کردم و دیتابیس رو هم اضاف کردم. هنگام نصب هم در پوشه برنامه در programfiles دیتابیس وجود داره. اما روی کامپیوترهای دیگه هنگام برقراری ارتباط به مشکل می خوره.
امیدوارم خوب رسانده باشم. اگر باز نکته ای هست پذیرا هستم.

با سلام
ابتدا به جای پست تشکر از دکمه تشکر زیر پست استفاده کنید
بخاطر اینکه از دیتابیس ورژن 2007 به بعد استفاده کردید و برای اجرای برنامه باید روی سیستم Microsoft Office همون ورژن نصب باشه مگر اینکه Engine ش رو کنارش بزارید که نصب بشه
ولی بهتره در قسمت Create فایل دیتابیس اون رو با 2003 ایجاد کنید تا روی همه ی سیستم ها اجرا بشه
نمونه برنامه ساخته شده از اکسس روی سایت زیاده لطفاً جستجو کنید
موفق باشید

h.gheidrlou
چهارشنبه 04 شهریور 1394, 21:44 عصر
دوست عزیز برنامه Engine نسخه 2007 و 24 بیتی را از کجا دانلود کنم؟
ومشکلی که دارم این هستش که میخوام گزارش گیری کنم ولی در استیمول ریپورت اصلا ایجاد بانک انجام نمیشه و فکر کنم Engine باید نصب بشه اون هم 24 بتتی 2007
متشکرم دوستان اگه لطف کنید راهنمایی کنید

melikarezaei
سه شنبه 01 مرداد 1398, 16:02 عصر
چرا وقتی سی شارپو دیتاگریدویو رو با هم متصل می کنم بازم داخل پوشه دیباگ پروژم نمیره؟

محمد رضا فاتحی
سه شنبه 01 مرداد 1398, 16:08 عصر
بعد چند سال این تاپیک رو بالا آوردین و سوالتون هم نامفهومه!!