作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个想要使用 vbscript 连接和查询数据库的客户端的 Access 数据库(因此他们可以在不实际打开 Access 2000 MDB 的情况下实现自动化)。我不知道如何建立数据库连接。
我尝试了几个脚本,同时使用 DAO 和 OLEDB。下面我粘贴了最接近的,使用 ODBC 文件 DSN(恐怕使用系统 DSN 需要在客户端进行额外的工作,我试图保持简单)。
Set objConnection = CreateObject("ADODB.Connection")
Set objRecordset = CreateObject("ADODB.Recordset")
'ERROR OCCURS HERE
objConnection.Open "FileDSN=D:\RLS.dsn;"
objRecordset.CursorLocation = adUseClient
objRecordset.Open "SELECT County FROM CountyTBL" , objConnection, adOpenStatic, adLockOptimistic
[ODBC]
DRIVER=Microsoft Access Driver (*.mdb)
UID=admin
UserCommitSync=Yes
Threads=3
SafeTransactions=0
PageTimeout=5
MaxScanRows=8
MaxBufferSize=2048
FIL=MS Access
DriverId=25
DefaultDir=D:\
DBQ=D:\RLS_be.mdb
最佳答案
您可以简单地使用 ADO 连接到文件,而无需设置 DSN。这对您的客户来说会更简单。
对于 Access 2000, 2002-2003 MDB ,使用以下连接字符串:"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\RLS_be.mdb"
对于 Access 2007, 2010, 2013 ACCDB :"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=D:\RLS_be.accdb"
整体连接代码:
' Build connection string
Dim sConnectionString
sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\RLS_be.mdb"
' Create connection object
Dim objConnection
Set objConnection = CreateObject("ADODB.Connection")
' Open Connection
objConnection.open sConnectionString
' Get recordset from SQL query
Dim objRecordset
Dim sQuery
sQuery = "SELECT County FROM CountyTBL"
Set objRecordset = CreateObject("ADODB.Recordset")
objRecordset.CursorLocation = adUseClient
objRecordset.Open sQuery, objConnection, adOpenStatic, adLockOptimistic
关于ms-access - 如何使用 VBScript 连接到 Access 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58565009/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!