This wil connect to an access database on the client using client side scripting:
<script language=VBScript>
dim rs
set rs = createobject("ADODB.Recordset"

rs.Open "select * from authors", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Program Files\Microsoft Visual Studio\VB98\Biblio.mdb;Persist Security Info=False", 2, 3
msgbox rs.Fields(1)
</script>
If you want to pump the data from the SQL database to the client you can let the asp page generate the script when the client is on the intranet and opens the asp page.
It wil look something like this:
<%
Response.Buffer = true
Response.Expires = -1
dim rs
set rs = createobject("ADODB.Recordset"

' your script will open a recordset from the sql server
rs.Open "select * from authors", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Program Files\Microsoft Visual Studio\VB98\Biblio.mdb;Persist Security Info=False", 2, 3
with response
' now generate the client script:
.Write "<script language=VBScript>" & vbcrlf
.Write " dim rs" & vbcrlf
.Write " set rs = createobject(" & chr(34) & "ADODB.Recordset" & chr(34) & "

" & vbcrlf
.Write " rs.Open " & chr(34) & "select * from authors" & chr(34) & ", " & chr(34) & "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Program Files\Microsoft Visual Studio\VB98\Biblio.mdb;Persist Security Info=False" & chr(34) & ", 2, 3" & vbcrlf
' now put all the records from the servers recordset into the client recordset
i = 0
' in this case I will only use the first 10 records
' do until rs.EOF
do until i = 10
.Write " rs.AddNew" & vbcrlf
.Write " rs.fields(1) = " & chr(34) & replace(rs.Fields(1),"'","''"

& chr(34) & vbcrlf
.Write " ' put in any of the fields you need, remember to replace the ' with ''" & vbcrlf
.Write " rs.update" & vbcrlf
i = i + 1
rs.MoveNext
loop
.Write "msgbox " & chr(34) & "finished inporting" & chr(34) & vbcrlf
.Write "</script>" & vbcrlf
end with
%>