2016-05-06 9 views
2

こんにちは私はデータベースにデータをオープン/ストアするためにアクセスを使用するこのコードを持っています。私はこれをSQLiteを使うために変換する必要があります。しかし、適切な接続文字列を見つけるのが難しいと思っています。これを行うにはどうしたらいいですか?ありがとうJavaScriptのsqliteデータベースに接続する方法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); 

これは単なるテストコードですが、私は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> 

私は今、 '80004005' は失敗して接続するODBCドライバーエラーのため、このエラー のMicrosoft OLE DB Providerを取得しています。 考えていますか?私はIISで32ビットのアプリケーションを起動しました。

答えて

1

DRIVER = SQLite3のODBCドライバー ;データベース= C:\ mydb.db; LongNames = 0;タイムアウト= 1000; NoTXN = 0; SyncPragma = NORMAL; StepAPI = 0;

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

+1

しかし半分だけの話です。ドライバはWindowsに付属していませんので、あなた自身でインストールする必要があります。 http://web.synametrics.com/SQLite.htm – John

関連する問題