koroush 4 ارسال شده در بهمن 94 گزارش بازنشر ارسال شده در بهمن 94 با سلام خدمت شما بعد از تغییر شرکت هاستیننگ در سایتی که با 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\" %> ممنون میشم دوستان کمک کنن. لینک به ارسال
Mobin 1669 ارسال شده در بهمن 94 گزارش بازنشر ارسال شده در بهمن 94 خب چرا دیتابیستون رو اپدیت نمیکنین به نسخه های بالاتر مثلا 2010 یا 2016 استفاده کنید معمولا سرورها این کارها رو انجام نمیدن استفاده از دیتابیس اکسس برای سایت کار اشتباهی هست بهتره از sqlserver استفاده کنید لینک به ارسال
koroush 4 ارسال شده در بهمن 94 مالک گزارش بازنشر ارسال شده در بهمن 94 در 1 ساعت قبل، lord_viper گفته است : خب چرا دیتابیستون رو اپدیت نمیکنین به نسخه های بالاتر مثلا 2010 یا 2016 استفاده کنید معمولا سرورها این کارها رو انجام نمیدن استفاده از دیتابیس اکسس برای سایت کار اشتباهی هست بهتره از sqlserver استفاده کنید سلام و عرض ادب خدمت شما نمیشه به نوعی این ارورها از بین برد. ما این سایت رو می خواهیم فقط برای اینکه بالا بیاد نه اینکه درش مطلب بزنیم. خودم می تونم تبدیل دیتببیس روانجام بدم؟ کانکشن استرینگ اون و چیکار کنم؟ بنده اطلاعاتم در این زمینه کم هست. ممنون میشم دوستان ار میشه لینک به ارسال
Mobin 1669 ارسال شده در بهمن 94 گزارش بازنشر ارسال شده در بهمن 94 برای تبدیلش کافیه دیتابیس 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 لینک به ارسال
koroush 4 ارسال شده در بهمن 94 مالک گزارش بازنشر ارسال شده در بهمن 94 در 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 با سلام خدمت شما این کار رو انجام دادم اما جوب نگرفتم. لینک به ارسال
koroush 4 ارسال شده در بهمن 94 مالک گزارش بازنشر ارسال شده در بهمن 94 در در ۱۳۹۴/۱۱/۱۵ ه.ش. 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 ") ممنون میشم دوستان راهنمایی کنن. با احترام لینک به ارسال
Mobin 1669 ارسال شده در بهمن 94 گزارش بازنشر ارسال شده در بهمن 94 وقتی کانکشن استرینگ رو به sql server تغییر دادین باید دیتابیستون هم sql باشه و رو سیستمتون هم sql server نصب باشه شما چرا بجای استفاده از توابع دات نت از vb script استفاده میکنید؟ لینک به ارسال
koroush 4 ارسال شده در بهمن 94 مالک گزارش بازنشر ارسال شده در بهمن 94 در 2 ساعت قبل، lord_viper گفته است : وقتی کانکشن استرینگ رو به sql server تغییر دادین باید دیتابیستون هم sql باشه و رو سیستمتون هم sql server نصب باشه شما چرا بجای استفاده از توابع دات نت از vb script استفاده میکنید؟ با سلام خدمت شما این وبسایت مدتها بوده که با پایگاه داده اکسس کار می کرده الان بنده اومدم اون رو به sql تغییر دادم. اگر توابع را به دات نت تغییر بدم مشکلم حل میشه؟ می تونید بگید چه جوری باید این کار رو انجام بدم؟ چون بنده اطلاعاتم در این زمینه کم هست. اگر هم خودتون وقت ندارید ممنون میشم وبسایتی که بتونه کمک کنه رو معرفی کنه چون خیلی کارم گیر هست. با تشکر لینک به ارسال
Mobin 1669 ارسال شده در بهمن 94 گزارش بازنشر ارسال شده در بهمن 94 فقط کدها رو به sql تغییر دادید؟ دیتابیس access رو با چه ابزاری به sql server تبدیل کردین؟ لینک به ارسال
koroush 4 ارسال شده در بهمن 94 مالک گزارش بازنشر ارسال شده در بهمن 94 در هم اکنون، 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 و.... هستن. با احترام لینک به ارسال
Mobin 1669 ارسال شده در بهمن 94 گزارش بازنشر ارسال شده در بهمن 94 سرور هاست 32بیتی هست یا 64؟ به سرور بگید مقدار Enable 32-Bit Applications رو برای شما فعال کنن لینک به ارسال
koroush 4 ارسال شده در بهمن 94 مالک گزارش بازنشر ارسال شده در بهمن 94 در 3 ساعت قبل، lord_viper گفته است : سرور هاست 32بیتی هست یا 64؟ به سرور بگید مقدار Enable 32-Bit Applications رو برای شما فعال کنن با سلام خدمت شما سرور هاست 32 بیتی هست. Enable 32-Bit Applications هم طبیعتا فعال هست اگر شما بتونید راهنمایی کنید که چه جئوری کدها را با کانکشن سترینگ جدید و پایگاده جدید بهروز کنم فکر کنم مشکل حل بشه. با احترام لینک به ارسال
Mobin 1669 ارسال شده در بهمن 94 گزارش بازنشر ارسال شده در بهمن 94 در در ۱۳۹۴/۱۱/۱۴ ه.ش. 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") اگه باز مشکل پابرجا بود کدها بازنویسی بشن لینک به ارسال
koroush 4 ارسال شده در بهمن 94 مالک گزارش بازنشر ارسال شده در بهمن 94 در 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 هست به روز کنیم مشکل حل بشه چرا که بنده دیگه امیدی به حل مشکل با وجود پایگاه داده اکسس ندارم. هاستینگ هم چیزی رو گردن نمی گیره. لینک به ارسال
koroush 4 ارسال شده در اسفند 94 مالک گزارش بازنشر ارسال شده در اسفند 94 با سلام خدمت شما بنده پایگاه داده را از اکسس به 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=.................. " %> ممنون میشم دوستان راهنمایی کنن. با احترام لینک به ارسال
پست های پیشنهاد شده
لطفا برای ارسال دیدگاه وارد شوید
شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید
ورود به حساب کاربری