hur kan man med
"driver={Microsoft Access Driver (*.mdb)};dbq=Databas.mdb;uid=namn;pwd=lösenord"
öppna en databas från en server t.ex webserver..
//PsyDonia
10 svar · 329 visningar · startad av PsyDonia
hur kan man med
"driver={Microsoft Access Driver (*.mdb)};dbq=Databas.mdb;uid=namn;pwd=lösenord"
öppna en databas från en server t.ex webserver..
//PsyDonia
Jag har testat detta
Connect.Open "Provider=MS Remote;" & "Remote Server=http://servernamn.com/databas.mdb;" & "Remote Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & app.path & "\databas.mdb", "admin", "losen"
men det funkar inte
För att den första varianten ska funka så krävs det att port 139 (Windows fildelningsport) är öppen in mot webservern. För den andra varianten så krävs att webservern är uppsatt för att acceptera databasanslutningar över http (port 80). Är det en publik webserver vi talar om så är aldrig nåt av detta uppfyllt så du kan glömma alla lösningar där du ansluter direkt mot databasen. Du får tex använda en ASP/PHP-sida + XML som mellanlager istället.
ok då vet jag tack för hjälpen..
niko kan du eller har du något ASP/PHP-sida + XML som mellanlager exempel.
eller finns det nån annan...
Ett mycket simpelt exempel:
En ASP-sida:
<%
' dinsida.asp
set conn = Server.CreateObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=dindatabas.mdb;"
set rc=conn.execute("select name from customers where id=" & request.querystring("id"))
if not rc.eof then
response.write rc("Name")
end if
%>
I en VB-app:
' Inet1 är en Internet Transfer kontroll.
sdata = Inet1.OpenURL("http://dinserver/dinsökväg/test.asp?id=" & intId)
MsgBox "Kund med id=" & intId & " heter " & sdata
Om du sen vill skicka större mängder data så kan du se till att ASP-sidan skickar svaret som tex XML och att VB-appen använder XML-dom för att läsa svaret. Men det är ju inte säkert att det behövs, beror på vad du vill göra.
Du kan också använda en MSWinsock i stället för Inet-kontrollen om du vill ha mer kontroll (och mer kod).
ok tack så mycket....
jag ka anväda ditt exempel men utveckla det lite..