PDA

View Full Version : سوال: ارتباط با Access



manmaaram
سه شنبه 17 خرداد 1390, 16:08 عصر
در VB.net2008 هر کاری میکنم نمیتونم به بانکم تو Access وصل بشم دلیلشو کسی هست بدونه؟

shervinrv
سه شنبه 17 خرداد 1390, 16:57 عصر
دوست عزیز اول چک کن ویندوزت 64 بیتی نباشه
چون موقع نصب آفیس درایور واسه اکسس تو ویندوز 64 بیتی نصب نمیشه

mohsen gh
سه شنبه 17 خرداد 1390, 17:16 عصر
در VB.net2008 هر کاری میکنم نمیتونم به بانکم تو Access وصل بشم دلیلشو کسی هست بدونه؟
با سلام دوست من كد كانكشن برنامتو بذار و بگو از چه آفيسي استفاده ميكني ؟؟

manmaaram
سه شنبه 17 خرداد 1390, 18:26 عصر
Dim cn As New OleDb.OleDbConnection


Dim cmd As New OleDb.OleDbCommand

cn =
New OleDb.OleDbConnection("Provider=Microsoft.jet.OLEDB.4.0.;Data source = C:\x.mdb"
cmd.CommandText =
"insert into Table1 values('" & Trim(1) & "','" & Trim(2) & "')"

cmd.Connection = cn

cn.Open()

cmd.ExecuteNonQuery()

cn.Close()

manmaaram
سه شنبه 17 خرداد 1390, 18:28 عصر
آره ویندوز من 64 بیتی
راه نداره؟
هم آفیس 2003 دارم هم آفیس 2010

shervinrv
سه شنبه 17 خرداد 1390, 21:23 عصر
والا منم خودم همین مشکلو داشتم
هرچی تو فورومای خارجی و داخلی سرچ کردم نشد
کلی فایل گفتن دانلود کن ولی هیچ کدوم به درد نخورد
آخرش با vmware یه ویندوز 32 بیتی ریختم کار کردم

bhasoft
چهارشنبه 18 خرداد 1390, 19:43 عصر
با سلام.
دوست عزيز من كد كانكت آفيس 2003 رو برات ميزارم.
و فكر نميكنم از ويندوز باشه.
چون اين كارو dotnetframework انجام ميده و اگر افيس هم نصب نباشه باز ارتباط وصل ميشه.وربطي به نصب آفيس نداره!

Public ConnectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath & "\DataBase.mdb"
Public myconnection As New OleDb.OleDbConnection(ConnectionString)

باز هم امتحان كن اگر مشكلي بود من در خدمتم.
راستي بگم پايگاه دادتو كنار برنامه كپي كن تا اونو بشناسه/.
البته تو هرجايي كار ميكنه.ولي چون من تو دستور از كنار برنامه ميخونم واسه همين گفتم.والا بايد + Application.StartupPath & از دستور حذف كني و ادرس نسبي ندي.

در ضمن با دستورات زير پايگاهتو باز و بسته كن:

myconnection.Open()
myconnection.Close()

موفق باشيد/.

shervinrv
چهارشنبه 18 خرداد 1390, 20:13 عصر
با سلام.
دوست عزيز من كد كانكت آفيس 2003 رو برات ميزارم.
و فكر نميكنم از ويندوز باشه.
چون اين كارو dotnetframework انجام ميده و اگر افيس هم نصب نباشه باز ارتباط وصل ميشه.وربطي به نصب آفيس نداره!

Public ConnectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath & "\DataBase.mdb"
Public myconnection As New OleDb.OleDbConnection(ConnectionString)

باز هم امتحان كن اگر مشكلي بود من در خدمتم.
راستي بگم پايگاه دادتو كنار برنامه كپي كن تا اونو بشناسه/.
البته تو هرجايي كار ميكنه.ولي چون من تو دستور از كنار برنامه ميخونم واسه همين گفتم.والا بايد + Application.StartupPath & از دستور حذف كني و ادرس نسبي ندي.

در ضمن با دستورات زير پايگاهتو باز و بسته كن:

myconnection.Open()
myconnection.Close()

موفق باشيد/.

سلام دوست عزیز
نه اینطور نیست
مشکل از ویندوزه


There is no 64-bit version of the Jet Drivers available, if we want to perform Access/Excel data manipulation on a 64-bit box, we have to use the 64-bit version of the ACE Driver/Provider. It is a redistributable component and doesn’t ship with the operating system.
For more information, please see:
How to get a x64 version of Jet?
http://blogs.msdn.com/b/psssql/archive/2010/01/21/how-to-get-a-x64-version-of-jet.aspx


بعد اومده تو اون صفحه کلی صغری کبری چیده که برید از sql express استفاده کنید
بعد تهشم یه درایور واسه 64 بیت داده که من نتونستم باهاش مشکلو حل کنم
مجبور شدم برم روی 32 بیت

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

bhasoft
چهارشنبه 18 خرداد 1390, 20:42 عصر
با سلام دوباره/
دوست من مشكل شمارو ديدم.
آخه دوستمون اون بالا اشاره كرده بود كه افيس نصب نميشه.واسه همين اون توضيحات رو دادم.
من الان لينك شما رو ديدم.
شما برنامه رو كه سايت براي ورژن 64 بيتي گذاشته و 28Mb هست رو دانلود و نصب كردين؟
من خوندم نوشته بود براي استفاده در 64 بيتي اون رو اول نصب كنين بعد براحتي با پايگاه داده ارتباط برقرار كنين.
ويندوز من 64 بيتي نيست.ولي خوشحال ميشم منو در جريان بزارين كه اگه كمكي از دستم بر بياد تا حد ممكن انجام بدم.
ممنون/.

shervinrv
چهارشنبه 18 خرداد 1390, 20:58 عصر
با سلام دوباره/
دوست من مشكل شمارو ديدم.
آخه دوستمون اون بالا اشاره كرده بود كه افيس نصب نميشه.واسه همين اون توضيحات رو دادم.
من الان لينك شما رو ديدم.
شما برنامه رو كه سايت براي ورژن 64 بيتي گذاشته و 28Mb هست رو دانلود و نصب كردين؟
من خوندم نوشته بود براي استفاده در 64 بيتي اون رو اول نصب كنين بعد براحتي با پايگاه داده ارتباط برقرار كنين.
ويندوز من 64 بيتي نيست.ولي خوشحال ميشم منو در جريان بزارين كه اگه كمكي از دستم بر بياد تا حد ممكن انجام بدم.
ممنون/.
بله من اونو دانلود و نصب کردم
روی 2 تا سیستم 64 بیتی هم اینکارو کردم ولی جواب نداد
باز توی نت هم چند جا خونده بودم که این فایله هم مشکلو حل نکرده

bnnoor
چهارشنبه 18 خرداد 1390, 21:20 عصر
منم توی ویندوز 64 همین مشکلو داشتم که به هیچ وجه حل نشده شاید نزدیک به یک گیگابایت فایلهای مختلف رو دانلود کردم ولی نشد که نشد عجیبه که برای این مشکل تا حالا یه راه حل درست حسابی نیومده .:اشتباه:

bhasoft
چهارشنبه 18 خرداد 1390, 22:01 عصر
آهان!
اما به نظر من هيچ چيزي نشد نداره!
100% يه راه حلي هست براش...
دوستان اگه آقاي علي دخيل زاده آنلاين بودن بهش پيغام بدين.به نظر من 90% بتونه كمك كنه تا مشكل حل شه!
يقين دارم.
نام كاربري ايشان هم : alimanam هست!
منم يه جستجويي تو نت ميكنم ببينم چيزي گير مياد!شايدم بايد يجور ديگه كانكشن تعريف بشه تا بشناسه!
سر من كه اين مشكل نيومده تا تست كنم.اما دوستان سعي شون رو بكنن تا شايد به جواب برسيم...
خيلي مشتاقم راه حل اين مشكل پيدا بشه!
موفق باشين/.

manmaaram
پنج شنبه 19 خرداد 1390, 08:51 صبح
با سلام به همه دوستان و تشکر ویژه
راستش من مشکل رو بررسی کردم، دقیقا مشکل از 64بیتی بودن ویندوزم بود،
باز هم از همتون ممنونم
بازم میگردم ببینم میشه مشکل 64بیتی بودن رو حل کرد یا نه
سپاسگزارم

Alghoochi
پنج شنبه 19 خرداد 1390, 14:00 عصر
منم این مشکل را مدت‌ها پیش داشتم هرچی گشتم جوابی پیدا نکردم. نکته جالبش اینجا بود که برای من برنامه‌هایی که تو ویندوز ۳۲ بیتی کامپایل شده بودند را اجرا می‌کرد ولی برنامه‌هایی که تو محیط ویندوز ۶۴ بیتی خودم رو نه.

manmaaram
شنبه 21 خرداد 1390, 20:46 عصر
من فایلی برای حل این مشکل پیدا کردم به تاپیک "مژده ::: ارتباط با Access در ویندوز 64بیتی یه سری بزنید