رفتن به مطلب

پیغام ADODB.Connection error '800a0e7a'


پست های پیشنهاد شده

با سلام خدمت شما

بعد از تغییر شرکت هاستیننگ در سایتی که با asp کار شده است پیغام خطای زیر مشاهده می شود:

ADODB.Connection error '800a0e7a'

Provider cannot be found. It may not be properly installed.

/conn.asp, line 5

خط پنجم فایل مورد نظر به شرح زیر است:

oConn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=

این خط در گذشته به شکل زیر بود:

oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="

در ویندوز سرور 2012 فایل : msjetoledb40.dll مشکل ثبت داشت چرا که این فایل تنها برای ویندوز ایکس پی و 2003 ارائه شده است.

فایل پایگاه داده ما اکسس 2000 هست و با پسوند mdb

ما از هاستینک خواستیم که در سرور نرم افزار لینک زیر رو نصب کنند:

نصب نرم افزار موجود در لینک زیر:

https://www.microsoft.com/en-us/download/details.aspx?id=13255

کاری که امروز از هاستینگ می خوام برامون انجام بده دانلود و نصب نرم افزار زیر هست:

http://www.microsoft.com/download/en/confirmation.aspx?id=23734

باید گفت که این سایت در سرور 2003  و ویندوز 7 بدون مشکل کار می کند. اما در سرور 2012 با پیغام بالا مواجه می شود.

ممنون میشم دوستان کمک کنن مشکل حل بشه خیلی دنبال راه حل هستم در اینترنت هم چیزی پیدا نکردم

آیا با دانلود و نصب اون امید هست که مشل حل بشه؟

اگر می تونستم جوری بفهمم که در ویندوز سون چه فایلی هست که باعث میشه سایت بالا بیاد نسخه سرور اون پیدا می کردم  و در اختیار هاستینک قرار می دادم تا مشکل حل بشه.

فایل کانکشن ایترینگ هم به شرح زیر هست:

<%     'filePath = Server.MapPath("ashura.mdb")
        Set oConn = Server.CreateObject("ADODB.Connection")
              oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Domains\"
%>

ممنون میشم دوستان کمک کنن.

 

لینک به ارسال

خب چرا دیتابیستون رو اپدیت نمیکنین به نسخه های بالاتر مثلا 2010 یا 2016 استفاده کنید

معمولا سرورها این کارها رو انجام نمیدن

استفاده از دیتابیس اکسس برای سایت کار اشتباهی هست

بهتره از sqlserver استفاده کنید

لینک به ارسال
در 1 ساعت قبل، lord_viper گفته است :

خب چرا دیتابیستون رو اپدیت نمیکنین به نسخه های بالاتر مثلا 2010 یا 2016 استفاده کنید

معمولا سرورها این کارها رو انجام نمیدن

استفاده از دیتابیس اکسس برای سایت کار اشتباهی هست

بهتره از sqlserver استفاده کنید

سلام و عرض ادب خدمت شما

نمیشه به نوعی این ارورها از بین برد.

ما این سایت رو می خواهیم فقط برای اینکه بالا بیاد نه اینکه درش مطلب بزنیم.

خودم می تونم تبدیل دیتببیس روانجام بدم؟

کانکشن استرینگ اون و چیکار کنم؟

بنده اطلاعاتم در این زمینه کم هست.

 

ممنون میشم دوستان ار میشه

لینک به ارسال

برای تبدیلش کافیه دیتابیس mdb تونو با access 2010  باز کنین و ذخیره کنید

اکسس خودش فایل mdb رو تبدیل به accdb میکنه

و داخل کانکشن استرینگ هم به جای پروایدر Microsoft.Jet.OLEDB.4.0; از پروایدر Microsoft.ACE.OLEDB.12.0; استفاده کنید

https://www.connectionstrings.com/access-2010/

https://support.office.com/en-gb/article/Convert-a-database-to-the-accdb-file-format-69abbf06-8401-4cf3-b950-f790fa9f359c

لینک به ارسال
در 12 ساعت قبل، lord_viper گفته است :

برای تبدیلش کافیه دیتابیس mdb تونو با access 2010  باز کنین و ذخیره کنید

اکسس خودش فایل mdb رو تبدیل به accdb میکنه

و داخل کانکشن استرینگ هم به جای پروایدر Microsoft.Jet.OLEDB.4.0; از پروایدر Microsoft.ACE.OLEDB.12.0; استفاده کنید

https://www.connectionstrings.com/access-2010/

https://support.office.com/en-gb/article/Convert-a-database-to-the-accdb-file-format-69abbf06-8401-4cf3-b950-f790fa9f359c

با سلام خدمت شما

این کار رو انجام دادم اما جوب نگرفتم.

لینک به ارسال
در در ۱۳۹۴/۱۱/۱۵ ه‍.ش. at 11:19، lord_viper گفته است :

چه خطایی میده؟

با سلام خدمت شما

همون خطای ابتدایی را می دهد و تغییر حاصل نی شود.

بنده اومدم یه کاری انجام دادم پایگاه داده را به sql تغییر دادم در سیستم لوکال  و کانکشن استرینگ رو به حالت زیر در آوردم:

<%
Set cnn = Server.CreateObject("ADODB.Connection")
cnn.open "PROVIDER=SQLOLEDB;DATA SOURCE=.\SQLEXPRESS;UID=sa;PWD=123456;DATABASE= "
%>

 

وقتی آدرس را در لوکال زدم پیغام زیر رو می ده:

Microsoft VBScript runtime error '800a01a8'

Object required: ''

/top.asp, line 96

خط 96 فایل مورد نظر به شرح زیر است:

   set ors=oconn.execute("select * from mataleb where groh='elanat' ORDER BY id DESC ")

ممنون میشم دوستان راهنمایی کنن.

با احترام

لینک به ارسال

وقتی کانکشن استرینگ رو به sql server تغییر دادین باید دیتابیستون هم sql باشه و رو سیستمتون هم sql server نصب باشه

شما چرا بجای استفاده از توابع دات نت از vb script استفاده میکنید؟

لینک به ارسال
در 2 ساعت قبل، lord_viper گفته است :

وقتی کانکشن استرینگ رو به sql server تغییر دادین باید دیتابیستون هم sql باشه و رو سیستمتون هم sql server نصب باشه

شما چرا بجای استفاده از توابع دات نت از vb script استفاده میکنید؟

با سلام خدمت شما

این وبسایت مدتها بوده که با پایگاه داده اکسس کار می کرده الان بنده اومدم اون رو به sql تغییر دادم.

اگر توابع را به دات نت تغییر بدم مشکلم حل میشه؟

می تونید بگید چه جوری باید این کار رو انجام بدم؟

چون بنده اطلاعاتم در این زمینه کم هست.

اگر هم خودتون وقت ندارید ممنون میشم وبسایتی که بتونه کمک کنه رو معرفی کنه چون خیلی کارم گیر هست.

با تشکر

لینک به ارسال
در هم اکنون، lord_viper گفته است :

فقط کدها رو به sql تغییر دادید؟

دیتابیس access رو با چه ابزاری به sql server تبدیل کردین؟

با سلام خدمت شما

بنده تنها کانکشن استرینگ را تغییر دادم بقیه فایل ها وضعیتشون تغیری نکردند.

بنده پایگاه داده با استفاده از نرم افزار افیس تبدیل کردم و الان در سیستم لوکال دارم اون رو با sql server managment مدیریت می کنم.

اروری که بنده دریافت می کنم به ین دلیل هست که باید کدهای دیگر هم تبدیل بشه؟

مثلا کد زیر که با پایگاه داده اکسس به راحتی کار می کنه باید تغییر پیدا کنه درسته؟

   set ors=oconn.execute("select * from mataleb where groh='elanat' ORDER BY id DESC ")

فرم خاصی داره که بنده تغییرات رو با اون در فایل های دیگه هم بدم؟

چون فایل هایی که کد درشون به کار رفته شامل فایل هایی چون top.asp,right.asp left.asp و.... هستن.

با احترام

لینک به ارسال
در 3 ساعت قبل، lord_viper گفته است :

سرور هاست 32بیتی هست یا 64؟

به سرور بگید مقدار Enable 32-Bit Applications رو برای شما فعال کنن

با سلام خدمت شما

سرور هاست 32 بیتی هست.

Enable 32-Bit Applications هم طبیعتا فعال هست

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

با احترام

لینک به ارسال
در در ۱۳۹۴/۱۱/۱۴ ه‍.ش. at 21:53، koroush گفته است :

با سلام خدمت شما

این کار رو انجام دادم اما جوب نگرفتم.

وقتی تبدیل انجام میدید پسوند دیتابیس از mdb میشه accdb شما علاوه بر اینکه داخل کانکشن استرینگ به جای پروایدر Microsoft.Jet.OLEDB.4.0; از پروایدر Microsoft.ACE.OLEDB.12.0; استفاده کنید باید مقدار
 

filePath = Server.MapPath("ashura.mdb")

رو به شکل زیر تغییر بدید

filePath = Server.MapPath("ashura.accdb")

اگه باز مشکل پابرجا بود کدها بازنویسی بشن

لینک به ارسال
در 14 ساعت قبل، lord_viper گفته است :

وقتی تبدیل انجام میدید پسوند دیتابیس از mdb میشه accdb شما علاوه بر اینکه داخل کانکشن استرینگ به جای پروایدر Microsoft.Jet.OLEDB.4.0; از پروایدر Microsoft.ACE.OLEDB.12.0; استفاده کنید باید مقدار
 


filePath = Server.MapPath("ashura.mdb")

رو به شکل زیر تغییر بدید

filePath = Server.MapPath("ashura.accdb")

اگه باز مشکل پابرجا بود کدها بازنویسی بشن

با سلام خدمت شما 

اگر دقت کرده باشید وقتی آدرس سایت رو میس زنیم به خط پنجم کانکشن استرینگ پیغام می ده یعنی خط زیر:

              oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Domains\"

ضمن اینکه نوع پیغام خطا مربوط به بخش های ابتدایی کدهی خط پنجم هست.

چرا که با تغیییر data source به بعد تغییری در کد حاصل نمیشه.

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

هاستینگ هم چیزی رو گردن نمی گیره.

 

 

لینک به ارسال
  • 3 هفته بعد...

با سلام خدمت شما

بنده پایگاه داده را از اکسس به sql تغییر دادم  کانکشن استرینگ را تغییر دادم و متناسب با اون کدهای موجود در فایلها رو تغییر دادم .

نتیجه اینکه در سیستم لوکال بدون مشکل اجرا شد اما در هاست  و در اینترنت پیغام خطای :

Microsoft OLE DB Provider for SQL Server error '80040e4d'

Login failed for user '***************L'.

/conn.asp, line 3

نام کاربری و رمز عبور رو هم بررسی کردم درست بود اما باز پیغام خطا می ده.

کانکشن استرینگ هم به شرح زیر است:

<%
Set cnn = Server.CreateObject("ADODB.Connection")
cnn.open "PROVIDER=SQLOLEDB;DATA SOURCE=.\SQLEXPRESS;User ID=.........;Password=.............;DATABASE=.................. "
%>

ممنون میشم دوستان راهنمایی کنن.

با احترام

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...