您好我已经使用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位应用程序。
答案 0 :(得分:1)
DRIVER = SQLite3 ODBC 驱动程序;数据库= C:\ mydb.db; LongNames = 0;超时= 1000; NoTXN = 0; SyncPragma =正常; StepAPI = 0;