webForumDet fria alternativet

Databas

10 svar · 329 visningar · startad av PsyDonia

PsyDoniaMedlem sedan maj 2003924 inlägg
#1

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

PsyDoniaMedlem sedan maj 2003924 inlägg
#2

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"

PsyDoniaMedlem sedan maj 2003924 inlägg
#3

men det funkar inte

nikoMedlem sedan juni 20022 599 inlägg
#4

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.

PsyDoniaMedlem sedan maj 2003924 inlägg
#5

ok då vet jag tack för hjälpen..

PsyDoniaMedlem sedan maj 2003924 inlägg
#6

niko kan du eller har du något ASP/PHP-sida + XML som mellanlager exempel.
eller finns det nån annan...

PsyDoniaMedlem sedan maj 2003924 inlägg
#7

eller ka nman lösa det på nåt sett via Winsock..

nån som har ett bra förslag..

nikoMedlem sedan juni 20022 599 inlägg
#8

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).

PsyDoniaMedlem sedan maj 2003924 inlägg
#9

ok tack så mycket....

PsyDoniaMedlem sedan maj 2003924 inlägg
#10

jag ka anväda ditt exempel men utveckla det lite..

PsyDoniaMedlem sedan maj 2003924 inlägg
#11

niko har testat lite med det du sa och det funkar klock rent....

:) e super glad...

133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)