如何在javascript ASP中连接sqlite数据库

时间:2016-05-06 14:55:28

标签: sqlite asp-classic

您好我已经使用Access在数据库中打开/存储数据。我需要将其转换为使用SQLite。但是,我发现很难找到合适的连接字符串。我该怎么做呢?感谢

var dbaseConnection = Server.CreateObject("ADODB.Connection");          
var pathToDbase = Server.MapPath("contacts.mdb");            
var connectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" + pathToDbase;
dbaseConnection.Open(connectionString);  

这只是测试代码,但我试图只是从sqlite数据库中读取和显示信息。     

    <table>
        <tr><th>Name</th><th>Surname</th></tr>

        <%

              var dbaseConnection = Server.CreateObject("ADODB.Connection");


              var connectionString = "DRIVER=SQLite3 ODBC Driver; Database= path to test.db; LongNames=0; Timeout=1000; NoTXN=0; SyncPragma=NORMAL; StepAPI=0;";
              dbaseConnection.Open(connectionString);

              var query = "Select * from test order by name asc";
              var recordSet = dbaseConnection.Execute(query);


              while (!recordSet.Eof) {
                 Response.write("<tr><td>" + recordSet("name") + '</td><td>' + recordSet("surname") + "</td></tr>");
                 recordSet.moveNext();
              }

              recordSet.Close();
              dbaseConnection.Close();

        %>

    </table>
</body>

我现在收到此错误 Microsoft OLE DB Provider for ODBC Drivers错误&#39; 80004005&#39; 连接失败。 有什么想法吗?我在IIS中激活了32位应用程序。

1 个答案:

答案 0 :(得分:1)

  

DRIVER = SQLite3 ODBC   驱动程序;数据库= C:\ mydb.db; LongNames = 0;超时= 1000; NoTXN = 0;   SyncPragma =正常; StepAPI = 0;

参考: https://www.connectionstrings.com/sqlite/