armin8651
پنج شنبه 20 مرداد 1390, 11:14 صبح
سلام
من با استفاده از پایگاه داده اکسس 2007 به عنوان پایگاه داده یه برنامه نوشتم و از connection string زیر تو برنامه استفاده کردم و تو کامپیوتر خودم که آفیس 2007 نصب دارم به خوبی کار کرد.
connstring = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Dentistry.armi;Jet OLEDB:Database Password=12345"
ولی وقتی برنامه رو به کامپیوتر دیگه ای بردم که آفیس نصب نداشت خطای زیر رو داد:(البته با آفیس 2003 هم همین خطا رو داد)
The 'Microsoft.ACE.OLDB.12.0' provider is not registered on the local machine
در ضمن ویندوز هم XP و 32 بیتی بود.در مورد اسم پایگاه داده یعنی Dentistry.armi هم بگم که فایل رو rename کردم و نوعش رو .armi گذاشتم تا هر کاربری نتونه فایل پایگاه داده رو باز کنه.
اگه آفیس 2007 نصب بشه مشکل حل میشه؟ مگه اکسس (بر عکس sql server) بدون نیاز به نصب آفیس کار نمی کنه؟ اگه connection srtring مشکل داره لطفآ بگید.
ممنون
من با استفاده از پایگاه داده اکسس 2007 به عنوان پایگاه داده یه برنامه نوشتم و از connection string زیر تو برنامه استفاده کردم و تو کامپیوتر خودم که آفیس 2007 نصب دارم به خوبی کار کرد.
connstring = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Dentistry.armi;Jet OLEDB:Database Password=12345"
ولی وقتی برنامه رو به کامپیوتر دیگه ای بردم که آفیس نصب نداشت خطای زیر رو داد:(البته با آفیس 2003 هم همین خطا رو داد)
The 'Microsoft.ACE.OLDB.12.0' provider is not registered on the local machine
در ضمن ویندوز هم XP و 32 بیتی بود.در مورد اسم پایگاه داده یعنی Dentistry.armi هم بگم که فایل رو rename کردم و نوعش رو .armi گذاشتم تا هر کاربری نتونه فایل پایگاه داده رو باز کنه.
اگه آفیس 2007 نصب بشه مشکل حل میشه؟ مگه اکسس (بر عکس sql server) بدون نیاز به نصب آفیس کار نمی کنه؟ اگه connection srtring مشکل داره لطفآ بگید.
ممنون