কোয়ালিটি চালানোর জন্য আমার কাছে অ্যাক্সেস রয়েছে এমন ডেটাবেস সার্ভারে কী ডেটাবেস ইঞ্জিন ইনস্টল করা আছে তা কীভাবে পরীক্ষা করবেন?


11

আমি যে ডেটাসেস সার্ভারটিতে অ্যাক্সেস করতে পারি তাতে কোন ধরণের স্কিএল চলছে তা যাচাই করতে চাই। আমার কাছে কেবলমাত্র একটি ওয়েব ইন্টারফেস এবং টেবিলের তালিকাতে অ্যাক্সেস রয়েছে।

ইন্টারফেসের মাধ্যমে আমি তালিকায় উপস্থিত টেবিলগুলিতে ক্যোয়ারী চালাতে পারি।

সার্ভারটি এবং সার্ভারটি যে সংস্করণটি চলছে সে সম্পর্কে আমি কীভাবে আরও তথ্য পেতে পারি। সার্ভারটি যে আইপি বা পোর্টটি চলছে সে সম্পর্কে আমার কোনও ধারণা নেই।

আমি জানতে চাই যে সার্ভারটি মাইএসকিউএল, মিরকোসফট এসকিউএল সার্ভার, ওরাকল এসকিউএল, পোস্টগ্রি এসকিউএল বা অন্যান্য এসকিউএল সার্ভার কিনা।

আমি যে ওয়েবসাইটটির কথা বলছি তা হ'ল এটি: w3schools.com এসকিউএল সম্পাদক

সম্পাদনা 2: যদিও কিছু কমান্ডের জন্য নির্বাচন করুন sqlite_version () আমার জন্য কাজ করে এটি কার্যকর হয় না। এটি প্রতিক্রিয়াটির স্ক্রিনশট।

এখানে চিত্র বর্ণনা লিখুন

সম্পাদনা 3: ক্রোমিয়াম ব্রাউজারে কমান্ডটি সঠিকভাবে কাজ করছে। তবে ফায়ারফক্স ব্রাউজারে কমান্ডটি কার্যকর হয়নি।

আমি আরও উল্লেখ করেছি যে আমি লিনাক্স চালাচ্ছি।

আপনি কী মনে করেন যে ফায়ারফক্স এবং ক্রোমে আমি আলাদা ফলাফল পাওয়ার কারণ হতে পারে?


আপনি কি কোয়েরি চালাতে পারেন?
ডেভিড דודו মার্কোভিটজ

@ দুদু মারকোভিট্জ হ্যাঁ আমি কোয়েরি চালাতে পারি।
yoyo_fun

এই বিবৃতিটি কারও পক্ষে কাজ করে এবং অন্যের জন্য নয় এমনটি মনে হয় যে নির্দিষ্ট পরিবেশটি গুরুত্বপূর্ণ। সম্ভবত @ জোয়ানোলো যখন ঠিকই বলেছেন যে এই প্রশ্নগুলি ব্রাউজারে চলে। বিভিন্ন ব্যক্তি বিভিন্ন ব্রাউজার ব্যবহার করেন, কিছু সম্ভবত অতিরিক্ত এক্সটেনশন ইনস্টল করা রয়েছে।
অ্যান্ড্রি এম

2
"এক্সপ্রেশনে অপরিজ্ঞাত ফাংশন।" এটি একটি অ্যাক্সেস ত্রুটি বার্তা তাই সার্ভারের মতো মনে হয় তারা জেট ব্যবহার করছে
মার্টিন স্মিথ

@ মার্টিনস্মিথ এই প্রসঙ্গে জেট কী? এটি সম্পর্কে আমি আরও কোথায় পড়তে পারি?
yoyo_fun

উত্তর:


15

আমি ধরে নিচ্ছি যে আপনার ওয়েব ইন্টারফেস আপনাকে এসকিউএল কমান্ড জারি করতে দেয়। যদি তা হয় তবে আপনি ব্যবহার করতে পারেন:

SELECT version();

পোস্টগ্রি

আপনি যদি পোস্টগ্রিজ এসকিউএল ডাটাবেসে থাকেন তবে আপনি এর মতো প্রতিক্রিয়া পাবেন

PostgreSQL 9.6.1 on x86_64-apple-darwin14.5.0, compiled by Apple LLVM version 7.0.0 (clang-700.1.76), 64-bit

মাইএসকিউএল

আপনি যদি কোনও মাইএসকিউএল ডাটাবেসে থাকেন তবে উত্তরটির মতো দেখাচ্ছে

5.7.12-log

আকাশবাণী

আপনি যদি ওরাকল ডাটাবেসে থাকেন তবে আপনি একটি ত্রুটি বার্তা পাবেন:

ORA-00923: FROM keyword not found where expected

(ওআরএ-এক্সএক্সএক্সএক্সএক্সএক্স আপনাকে জানিয়েছে যে আপনি ওরাকলে রয়েছেন)। কোন নির্দিষ্ট সংস্করণটি জানার জন্য চেষ্টা করুন:

SELECT banner as "oracle version" from v$version

আপনি এর মতো প্রতিক্রিয়া পাবেন:

Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
PL/SQL Release 11.2.0.2.0 - Production
CORE    11.2.0.2.0  Production
TNS for 64-bit Windows: Version 11.2.0.2.0 - Production
NLSRTL Version 11.2.0.2.0 - Production

মাইক্রোসফ্ট এসকিউএল সার্ভার

আপনি যদি এমএস এসকিউএল সার্ভারে থাকেন তবে প্রতিক্রিয়াটিও একটি ত্রুটি হবে এবং এর মতো দেখতে:

'version' is not a recognized built-in function name.

সেক্ষেত্রে, আপনি চেষ্টা করতে পারেন:

SELECT @@version ;

এবং আপনি একটি প্রতিক্রিয়া হিসাবে কিছু দেখতে পাবেন:

Microsoft SQL Server 2016 (SP1) (KB3182545) - 13.0.4001.0 (X64)   
    Oct 28 2016 18:17:30   
    Copyright (c) Microsoft Corporation  
    Enterprise Edition (64-bit) on Windows Server 2012 R2 Standard 6.3 <X64> (Build 9600: ) (Hypervisor) 

SQLite

আপনি যদি কোনও এসকিউএল ডাটাবেসে থাকেন তবে আপনি চেষ্টা করার সময় একটি ত্রুটি বার্তা পাবেন SELECT version():

 could not prepare statement (1 no such function: version)

সেক্ষেত্রে, আপনি চেষ্টা করতে পারেন:

 SELECT sqlite_version()

এবং প্রতিক্রিয়াটি দেখতে পাবেন:

3.14.0

উত্তরের জন্য ধন্যবাদ তবে দুর্ভাগ্যক্রমে এই ওয়েবসাইটে w3schools
yoyo_fun

শেষটি চেষ্টা করুন: SELECT sqlite_version()এবং আপনার উত্তর থাকবে have
joanolo

1
দেখে মনে হচ্ছে এগুলি আপনার ব্রাউজারে প্রকৃতপক্ষে সম্পূর্ণরূপে চলে । এ লুক github.com/kripken/sql.js
joanolo

এই কেসটি নিশ্চিত করার কোনও উপায় আছে কি? এসকিউএল ভাষার এই ব্রাউজার সংস্করণটির সংস্করণটি যাচাই করার কোনও উপায় আছে বা এটি আসলে এই এসকিউএল ইঞ্জিন?
yoyo_fun

7

এই অনলাইন এসকিউএল সম্পাদক ওয়েব এসকিউএল ডেটাবেস ব্যবহার করে , যার অর্থ ব্রাউজারে এমকিউড এসকিউএল রয়েছে। আপনি যদি তাদের জেএস উত্স কোডটি http://www.w3schools.com/w3Datedia.jsদেখুন এবং এপিআই কলগুলি ওয়েব এসকিউএল-এর ডাব্লু 3 সি'র সাথে তুলনা করুন , উদাহরণস্বরূপ তারা কীভাবে ডাটাবেস খুলবে: এটি সহজেই সনাক্ত করা সহজ :

w3Database = window.openDatabase('W3SchoolsDemoDatabase', '1.0',
           'W3SchoolsDemoDatabase', 2 * 1024 * 1024);

সুতরাং কোনও ডাটাবেস সার্ভার নেই, এটি সত্যই ব্রাউজার যা এসকিউএল চালায়, আপনার ব্রাউজারটি যে এসকিউএল ইঞ্জিনটি ব্যবহার করতে বেছে নিয়েছে (এটি ধরে নিয়ে এসকিউএল সক্ষম করার ক্ষমতা আছে ধরে নিয়েছে) যার জন্য sqliteপ্রচুর অর্থ তৈরি হয়।

(সম্পাদনা: কঠোরভাবে সত্য নয় কারণ মার্টিন স্মিথের উত্তর অনুসারে , ব্রাউজার যখন ওয়েব এসকিউএল সমর্থন করে না তখন জেএস জমা দেওয়ার কোডটি সার্ভার-সাইড এমএস-জেট ইঞ্জিনে ফিরে আসে))

দ্রষ্টব্য যে ডাব্লু 3 সি 2010 সালে এসকিউএল-ইন-ব্রাউজার ধারণাটি পরিত্যাগ করার সিদ্ধান্ত নিয়েছে, এটি এখন অপ্রচলিত।


তারা কেন এই সিদ্ধান্ত নিয়েছিল জানো? ব্রাউজারে এসকিউএল এবং এসকিউএলাইটের মধ্যে কোনও পার্থক্য আছে কি?
yoyo_fun

@yoyo_fun: en.wikipedia.org/wiki/Web_SQL_Database কিছু পয়েন্টার হয়েছে। অথবা আপনি এটি ডিবিএ
ড্যানিয়েল

এটি সত্যই একটি খুব ভাল ধারণা :)
yoyo_fun

5

অন্যান্য উত্তরে বর্ণিত হিসাবে এটি আপনার ব্রাউজারের উপর নির্ভর করে।

আপনার ব্রাউজারে যদি ওয়েব এসকিউএল ডেটাবেসগুলির জন্য নেটিভ সমর্থন না থাকে তবে এটি সার্ভারে জমা দেওয়ার আগে শেষ হয়।

এখানে চিত্র বর্ণনা লিখুন

এটি জেটকে চালিত করে দেখা যায় হিসাবে ব্যবহার করে

SELECT X FROM Foobar

মাইক্রোসফ্ট জেট ডাটাবেস ইঞ্জিন ইনপুট টেবিল বা কোয়েরি 'ফুবার' খুঁজে পাবে না। এটি বিদ্যমান এবং এটির নামটি সঠিকভাবে বানান হয়েছে তা নিশ্চিত করুন।

যার অর্থ TRANSFORMফায়ারফক্স থেকে পৃষ্ঠা অ্যাক্সেস করার সময় কাজের মতো মালিকানার অ্যাক্সেস এক্সটেনশনগুলি (তবে এটি ক্রোমে ব্যর্থ হবে)

এখানে চিত্র বর্ণনা লিখুন


বিস্তারিত উত্তর দেওয়ার জন্য ধন্যবাদ। আপনি আমাকে বলতে পারবেন কীভাবে আপনি প্রথম স্ক্রিনশটটি পেয়েছেন? আপনি যে সম্পাদকটি ব্যবহার করছেন তা কী? এটি কি কোনও ওয়েব ব্রাউজারের জন্য একটি এক্সটেনশন?
yoyo_fun

ফায়ারফক্সে নির্মিত বিকাশকারী সরঞ্জামগুলিতে @ ইয়য়ো_ফুন
মার্টিন স্মিথ

3

ওপি w3schools.com এ একটি রেফারেন্স যুক্ত করার আগে এই উত্তর দেওয়া হয়েছিল


আপনি যদি কোনও প্রশ্ন চালাতে পারেন তবে এটি দিয়ে শুরু করুন:

select version();        -- PostgreSQL  e.g.: PostgreSQL 9.6beta2, compiled by Visual C++ build 1800, 64-bit                                                                                                                                            

select version();        -- MySQL       e.g.: 5.7.11-log                                                                                                                                                                                                

select @@version;        -- SQL Server  e.g.: Microsoft SQL Server 2016 (RTM) - 13.0.1601.5 (X64)   Apr 29 2016 23:23:58   Copyright (c) Microsoft Corporation  Express Edition (64-bit) on Windows 7 Enterprise 6.1 <X64> (Build 7601: Service Pack 1)         

select * from v$version; -- Oracle      e.g.: Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production                      

select sqlite_version(); -- Sqlite:     e.g.: 3.15.1     

থ্যাঙ্কস্ক তবে দুর্ভাগ্যক্রমে কমান্ডগুলি ডাব্লু 3 স্কুল সাইট এবং অন্যগুলিতে কাজ করে না। ঠিকানাটি www.w3schools.com/sql/trysql.asp?filename=trysql_select_all
yoyo_fun

1
দয়া করে স্ক্লাইটও চেষ্টা করুন
ডেভিড דודו মার্কোভিটস

SQLite। আপডেট হওয়া উত্তরটি দেখুন
ডেভিড דודו মার্কোভিটস

"নির্বাচন করুন স্ক্লাইট_ভার্সন ()" কমান্ডটি চালনার ফলাফল হিসাবে মার্কোভিটস হ'ল "অভিব্যক্তিতে 'অপরিজ্ঞাত ফাংশন' স্ক্লাইট_ভার্সন '" "
yoyo_fun

1
(উত্তরটি ব্রাউজারের উপর নির্ভর করে)
joanolo

2

ডাব্লু 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 এ) করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.