簡體   English   中英

連接到 MS Access 數據庫的網頁

[英]Webpage to connect to MS Access Database

我想從網頁中連接到 MS Access 數據庫。 我不太關心安全性,因為它只在內部工作服務器上運行。 我已經嘗試了以下代碼(JavaScript 和 HTML),並且遇到了廣泛記錄的問題(不適用於 Chrome、Firefox 等),我也無法讓它適用於 MS Edge。

<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")現在已經過時了。

注意:我不太可能說服 IT 安裝任何其他庫等。服務器目前沒有 PHP 功能。 除了我在這里嘗試過的代碼之外,我一直在尋找並且找不到任何代碼示例。

I am familiar with HTML, VBA, SQL and have only just started to dip my toes into JavaScript, so some handholding would be nice

:)

謝謝

Edge 不支持沒有插件的 ActiveX。 嘗試使用 Internet Explorer 或獲取插件。 您可能還需要將數據庫保存為舊的 Access 2003 mdb 格式,以便 JET 驅動程序正常工作。

您還可以使用 python 或節點腳本從 MS Access 中使用網絡服務器檢索記錄,但這將花費您更長的時間來學習。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM