ডাব্লু 3 স্কুলগুলিতে পৃষ্ঠা দ্বারা ব্যবহৃত এসকিউএল ইঞ্জিনের নির্দিষ্ট ক্ষেত্রে :
সাফারি, ক্রোম এবং অপেরা ব্রাউজারগুলি
আপনি যদি সাফারি ব্রাউজার ব্যবহার করেন (আমি ম্যাক ওএস এক্স 10.12 তে পরীক্ষা করেছি) পৃষ্ঠাটি এসকিউএলাইট ব্যবহার করছে, যা মনে হয় ব্রাউজারটিতেই নির্মিত হয়েছে। আপনি যখন "এসকিউএল চালান" বোতাম টিপেন, এটি কোনও বাহ্যিক সংস্থান ব্যবহার করে না । আরও বিপরীত ইঞ্জিনিয়ারিং প্রকাশ করে যে পৃষ্ঠাটি নীচের জাভাস্ক্রিপ্ট কোডের মাধ্যমে ডেটাবেস সূচনা করছে:
function w3WebSQLInit() {
var w3DBObj = this;
w3Database = window.openDatabase('W3SchoolsDemoDatabase', '1.0', 'W3SchoolsDemoDatabase', 2 * 1024 * 1024);
...
}
window.openDatabase
মানে কোডটি একটি ওয়েব এসকিউএল ডেটাবেস ব্যবহার করছে । এটি ডাব্লু 3 সি দ্বারা কয়েক বছর আগে সংজ্ঞায়িত করা হয়েছিল এবং এটি অপেরা, সাফারি এবং ক্রোম (এএফএআইকি) দ্বারা প্রয়োগ করা হয়েছিল, তবে ফায়ারফক্স (বা এক্সপ্লোরার) দ্বারা নয়। তিনটি ব্রাউজারই মনে হয় যে তারা নিজের মধ্যে এসকিউএলাইটের বিভিন্ন সংস্করণ এম্বেড করে "ওয়েব এসকিউএল ডেটাবেস" প্রয়োগ করেছে।
এই মুহুর্তে, ডাব্লু 3 সি পৃষ্ঠা দাবি করেছে:
"সাবধানতা অবলম্বন করুন This
আমি একটি ক্রোম ব্রাউজার পরীক্ষা করেছি (56.0.2924.87 সংস্করণ, উইন্ডোজ 10 এ) এবং এটি এসকিউএলাইট 3.10.2 ব্যবহার করে বলে মনে হচ্ছে। অপেরা (উইন্ডোজ 10 এ 12.15 সংস্করণ), এসকিউএলাইট 3.7.9 ব্যবহার করে।
অপেরা তাদের "সম্পর্কে" তে যথেষ্ট স্পষ্ট:
এবং সাফারি ক্লায়েন্ট-সাইড স্টোরেজ এবং অফলাইন অ্যাপ্লিকেশন প্রোগ্রামিং গাইড এছাড়াও উল্লেখ করেছে
সাফারি ৩.১ এবং আইওএস ২.০ থেকে শুরু করে, সাফারি এইচটিএমএল 5 জাভাস্ক্রিপ্ট ডাটাবেস ক্লাসকে সমর্থন করে এসকিউএলাইটের উপর ভিত্তি করে জাভাস্ক্রিপ্ট ডাটাবেস ক্লাস, কুকিগুলিতে সুবিধামত সংরক্ষণের জন্য খুব বড় এমন সামগ্রীর স্থানীয় সঞ্চয়স্থানের উদ্দেশ্যে সম্পর্কিত একটি রিলেশনাল ডাটাবেস সরবরাহ করে (বা ঝুঁকির পক্ষে খুব গুরুত্বপূর্ণ) ব্যবহারকারী তার কুকিগুলি সাফ করার পরে ঘটনাক্রমে মুছে ফেলা হচ্ছে।
আমি ক্রোমে সন্ধান করিনি ... তবে আমার অনুমান পরিষ্কার।
ফায়ারফক্স, এজ এবং ইন্টারনেট ব্রাউজারগুলি এক্সপ্লোর করুন
আপনি যদি ফায়ারফক্স ব্রাউজার ব্যবহার করেন (আমি ম্যাক ওএস এক্স 10.12 এ পরীক্ষা করেছি); একই ডাব্লু 3 স্কুল পৃষ্ঠাটি একেবারে ভিন্নভাবে আচরণ করে। এটি ব্রাউজারে কোয়েরিগুলি সম্পাদন করে না , তবে তাদের সার্ভারে অনুরোধগুলি প্রেরণ করে । সার্ভারের দিক থেকে, আমি মনে করি এটি আসলে একটি এমএস অ্যাক্সেস ডাটাবেস-জাতীয় ব্যবহার করছে। এটি পরীক্ষা করার একটি উপায় হ'ল (মানক) পরীক্ষা করে information_schema
।
আপনি যদি নীচের ক্যোয়ারীটি ইস্যু করেন (যা মানদণ্ডের সাথে সঙ্গতিপূর্ণ ডাটাবেসে ব্যবহারকারীর কাছে অ্যাক্সেসযোগ্য টেবিলের তালিকা দেবে):
SELECT * FROM information_schema.tables;
আপনি নিম্নলিখিত (খুব বলছে) ত্রুটি প্রতিক্রিয়া পাবেন :
Could not find file 'C:\Windows\SysWOW64\inetsrv\information_schema.mdb'.
যদি সফ্টওয়্যারটি একটি .MDB ফাইল সন্ধান করে, তার অর্থ তারা সার্ভার সাইডে মাইক্রোসফ্ট জেট ডেটাবেস ইঞ্জিন (বা সমতুল্য কিছু) ব্যবহার করছে এবং তারা অ্যাক্সেস .MDB ফর্ম্যাট ফাইলগুলি ব্যবহার করছে যা এক্সেস সংস্করণগুলির সাথে সামঞ্জস্য করে এবং 2003 সহ (অ্যাক্সেস 2007 এবং পরবর্তী সংস্করণগুলি ডিফল্টরূপে .ACCDB ফর্ম্যাট ফাইলগুলি ব্যবহার করে)।
মাইক্রোসফ্ট ইন্টারনেট এক্সপ্লোরার 11 একই আচরণ করে (উইন্ডোজ 10 এ); এবং এজও (উইন্ডোজ 10 এ) করে।