2016-05-06 3 views
2

Hallo Ich habe diesen Code, der Access verwendet, um Daten in der Datenbank zu öffnen/zu speichern. Ich muss dies konvertieren, um SQLite zu verwenden. Allerdings finde ich es schwierig, die passende Verbindungszeichenfolge zu finden. Wie soll ich das machen? DankeSo verbinden Sie eine SQLite-Datenbank in Javascript ASP

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); 

Das ist nur Testcode, aber ich versuche nur Informationen aus einer SQLite-Datenbank zu lesen und anzuzeigen.

<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> 

ich jetzt immer diese Fehlermeldung Microsoft OLE DB-Provider für ODBC-Treiber Fehler '80004005' fehlgeschlagen verbinden. Irgendwelche Gedanken? Ich habe 32-Bit-Apps in IIS aktiviert.

Antwort

1

DRIVER = SQLite3 ODBC-Treiber; Database = c: \ mydb.db; LongNames = 0; Timeout = 1000; NoTXN = 0; SyncPragma = NORMAL; SchrittAPI = 0;

Referenz: https://www.connectionstrings.com/sqlite/

+1

Das ist nur die halbe Wahrheit though. Der Treiber wird nicht mit Windows ausgeliefert, Sie müssen ihn selbst installieren. http://web.synametrics.com/SQLite.htm – John