【问题标题】:could not find installable isam in asp在 asp 中找不到可安装的 isam
【发布时间】:2011-11-17 23:00:11
【问题描述】:

我想使用 asp 代码插入数据以访问数据库。当我尝试执行此操作时,Internet Explorer 给我错误,即“找不到可安装的 isam”

    <html>
     <body>
     <%
        Dim conn
        set conn=Server.CreateObject("ADODB.Connection")
        conn.Provider="Microsoft.Jet.OLEDB.4.0;UID=;PWD="
        conn.Open "c:/webdata/northwind.mdb"
        Dim sql,str
        Response.Write("Hi")
        sql="INSERT INTO customers (customerID,companyname,"
        sql=sql & "contactname,address,city,postalcode,country)"
        sql=sql & " VALUES "
        sql=sql & "('" & Request.Form("custid") & "',"
        sql=sql & "'" & Request.Form("compname") & "',"
        sql=sql & "'" & Request.Form("contname") & "',"
        sql=sql & "'" & Request.Form("address") & "',"
        sql=sql & "'" & Request.Form("city") & "',"
        sql=sql & "'" & Request.Form("postcode") & "',"
        sql=sql & "'" & Request.Form("country") & "')"
        on error resume next
        conn.Execute sql,recaffected
        if err<>0 then
           Response.Write("No update permissions!")
        else
           Response.Write("<h3>" & recaffected & " record added</h3>")
        end if
        conn.close
    %>

   </body>
   </html> 

【问题讨论】:

    标签: asp-classic


    【解决方案1】:

    这通常意味着 Microsoft 数据访问组件未安装或已损坏。

    http://databases.aspfaq.com/database/how-do-i-solve-could-not-find-installable-isam-errors.html

    下载并安装最新的 MDAC: http://www.microsoft.com/download/en/details.aspx?id=5793

    在这种情况下,我会说问题是因为您的提供者声明中有 UID 和 PWD。此外,OleDb Jet 提供程序使用用户 ID 和密码而不是 UID 和 PWD。​​p>

    set conn=Server.CreateObject("ADODB.Connection")
    conn.Provider="Microsoft.Jet.OLEDB.4.0;"
    conn.Open "C:\webdata\northwind.mdb"
    

    set conn=Server.CreateObject("ADODB.Connection")
    conn.ConnectionString="Microsoft.Jet.OLEDB.4.0;Data Source=C:\webdata\northwind.mdb;User Id=;Password=;"
    conn.Open 
    

    【讨论】:

    • 嗨,感谢您重播它工作正常,但当我提交它时,记录并没有存储在数据库中。它进入我的代码中的 if 条件if err0 then Response.Write("No update permissions!") else Response.Write("

      " & reaffected & " record added

      ") end if跨度>
    • 您使用on error resume next 开启了错误处理。我会假设 IIS 无法写入 Microsoft Access 数据库。
    猜你喜欢
    • 2012-08-01
    • 2015-07-17
    • 2015-10-28
    • 1970-01-01
    相关资源
    最近更新 更多