मैं एक वेबपेज के भीतर से एक एमएस एक्सेस डेटाबेस से जुड़ना चाहता हूं। मुझे सुरक्षा की इतनी परवाह नहीं है क्योंकि यह केवल आंतरिक कार्य सर्वर पर चल रहा है। मैंने निम्नलिखित कोड (जावास्क्रिप्ट और एचटीएमएल) की कोशिश की है, और उन मुद्दों का अनुभव किया है जो व्यापक रूप से प्रलेखित हैं (क्रोम, फ़ायरफ़ॉक्स आदि पर काम नहीं करते हैं), मैं इसे एमएस एज के लिए भी काम नहीं कर सकता।

<script>
// Function to Check the login from MS Access database 
function checkLogin()  
{  
    var usname = document.getElementById("tbuname").value; 
    var pwd = document.getElementById("tbpwd").value; 
    // Code to connect the MS Access database using java Script 
    
    var cn = new ActiveXObject("ADODB.Connection"); 
    var strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = W:/TestDatabase.accdb";  
    var rs = new ActiveXObject("ADODB.Recordset"); 
    // Assume there is a table in MS Access database with the name "tUSERS", below is the query for authentication 
    //var SQL = "select PASSWORD from tUSERS where USERNAME = ‘" + usname + "‘";
    var SQL = "select * from tUSERS" ;      
    cn.Open(strConn);  
    rs.Open(SQL, cn); 
    if(!rs.eof) 
    { 
        if(rs.fields(0).value == pwd){
        document.getElementById("demo").innerHTML = rs.fields(1).value;         
        location.href="main.htm?uname="+usname; }
    else 
        alert("wrong username or password!"); 
    } 
    else {
    alert("wrong username or password!"); 
    rs.Close();  
    cn.Close(); }
}; 

</script>

<body style="margin:0;"> 
<table width="1000px" cellpadding="0″ cellspacing="0″> 
<tr> 
<td> 
&nbsp; 
</td> 
</tr> 
<tr> 
<td> 
&nbsp; 
</td> 
</tr> 
<tr> 
<td> 
Username : <input type="text" id="tbuname" name="tbuname" /> 
<br /> 
Password : <input type="password" id="tbpwd" name="tbuname" /> 
</td> 
</tr> 
<tr> 
<td> 
<input type="button" id="btnsbt" name="btnsbt" value="Login" onclick="checkLogin()"><br /> 
<br /> 
&nbsp;</td> 
</tr> 
<p id="demo"></p>
</table> 
</body>

क्या कोई ऐसा करने के समकालीन तरीके से मेरी मदद कर सकता है? मुझे पता है कि cn =new ActiveXObject("ADODB.Connection") अब पुराना हो चुका है।

नोट: यह बहुत कम संभावना है कि मैं आईटी को किसी भी अतिरिक्त पुस्तकालय आदि को स्थापित करने के लिए मना पाऊंगा। सर्वर में वर्तमान में कोई PHP क्षमता नहीं है। मैं देख रहा हूं और मैंने यहां जो कोशिश की है उसके बाहर कोड का कोई उदाहरण नहीं मिल रहा है।

मैं HTML, VBA, SQL से परिचित हूं और अभी-अभी अपने पैर की उंगलियों को जावास्क्रिप्ट में डुबाना शुरू किया है, इसलिए कुछ हैंडहोल्डिंग अच्छा होगा

:)

धन्यवाद

0
LMORSE 17 फरवरी 2021, 06:57
"मुझे सुरक्षा की इतनी परवाह नहीं है क्योंकि यह केवल आंतरिक कार्य सर्वर पर चल रहा है" - कुंदता के लिए क्षमा याचना, लेकिन यह मान लेना कि सभी हमले कंपनी के LAN/WAN के बाहर से आते हैं, एक भोला और बिल्कुल पागल है लेना। अंदरूनी खतरों से उत्पन्न साइबर सुरक्षा की घटनाएं “2018 से 47%” बढ़ी हैं (स्रोत)। सुरक्षा की अवहेलना न करें। मैं आपसे इस डिजाइन पर पुनर्विचार करने के लिए विनती करता हूं।
 – 
esqew
17 फरवरी 2021, 07:06

1 उत्तर

सबसे बढ़िया उत्तर

एज प्लगइन के बिना ActiveX का समर्थन नहीं करता है। इंटरनेट एक्सप्लोरर का उपयोग करने का प्रयास करें या प्लगइन प्राप्त करें। जेईटी ड्राइवर के काम करने के लिए आपको अपने डेटाबेस को पुराने एक्सेस 2003 एमडीबी प्रारूप के रूप में सहेजने की भी आवश्यकता होगी।

आप एमएस एक्सेस से वेबसर्वर के साथ रिकॉर्ड पुनर्प्राप्त करने के लिए पाइथन या नोड स्क्रिप्ट का भी उपयोग कर सकते हैं लेकिन इसे सीखने में आपको बहुत अधिक समय लगेगा।

0
Figmentatious 17 फरवरी 2021, 08:22
मेरा मानना ​​है कि हमें पायथन को स्थापित करने की अनुमति नहीं दी जाएगी, आईटी नीतियां काफी प्रतिबंधात्मक हैं। क्या जावास्क्रिप्ट के साथ ऐसा करने का कोई तरीका है? या कोई अन्य तरीका जिसमें पुस्तकालय या प्लग-इन स्थापित करना शामिल नहीं है? यहां अधिकांश उपयोगकर्ता बिंग या क्रोम का उपयोग करते हैं। इंटरनेट एक्सप्लोरर के उपयोग को हतोत्साहित किया गया है।
 – 
LMORSE
17 फरवरी 2021, 22:34
नहीं। आपको एक सक्रियएक्स प्लगइन प्राप्त करना होगा, इंटरनेट एक्सप्लोरर का उपयोग करना होगा, या पृष्ठ और अपने डेटाबेस के बीच स्क्रिप्ट (पायथन, नोड, पीएचपी) का उपयोग करना होगा। कोई अन्य तरीके नहीं हैं।
 – 
Figmentatious
18 फरवरी 2021, 01:04
ठीक धन्यवाद। मुझे हार माननी होगी और इस परियोजना को छोड़ना होगा, फिर यह देखते हुए कि बुनियादी ढाँचा समर्थन नहीं कर रहा है जो मुझे करने की आवश्यकता है।
 – 
LMORSE
18 फरवरी 2021, 06:34
यह देखने लायक है कि क्या आईटी में पहले से ही कुछ स्थापित है या उसके पास कोई विचार है। आईटी में काम करने वाले लोग बहुत मिलनसार हो सकते हैं यदि आप जानते हैं कि आप क्या चाहते हैं।
 – 
Figmentatious
18 फरवरी 2021, 07:01