Just nu i M3-nätverket
Gå till innehåll

Databashantering


stean847

Rekommendera Poster

Jag har några frågor angående ett problem jag sitter och klurar på. Tänkte koppla ihop ett system med x antal klienter och en databas.

Frågan är då om jag kan köra ASP på varje klient dvs IIS och sedan lägga databasen på en server. Eftersom varje klient inte är uppkopplad hela tiden kan jag inte köra allt på servern. Alternativ är att man kör vis kod på server och resten lokalt. Kan man ha en databas ligganden på en server som man inte kör ASP på? dvs kör koden lokalt och kopplar bara upp mot databasfilen som ligger på en server???

 

Tack på förhand

Länk till kommentar
Dela på andra webbplatser

Självklart!

 

Connection-strängen skulle kunna se ut så här.

Provider=SQLOLEDB;Server=minServer;Database=minDatabas;uid=sa;pwd=password

 

Lycka till!

/Marcus

 

Länk till kommentar
Dela på andra webbplatser

que???

 

Du får nog tänka om..

 

En ASP sida med IIS körs bäst på en server och inte ute hos varje klient, eftersom du då måste installera IIS och filerna på varje klient... korkat!

 

Eftersom varje klient inte är uppkopplad hela tiden kan jag inte köra allt på servern

Fattar verkligen inte vad du vill åsstakomma. Följande är säkert en utmärkt lösning för ditt problem (vad det nu är?)

 

1. Installera databasen på en server.

2. Installera IIS på en annan server och skriv dina ASP-filer.

3. Din klient är då redan färdiga eftersom de med en webläsare kan kontakta IIS servern och låta IIS servern utföra de kommando du vill mot databasservern med hjälp av ASP.

 

men som sagt, du har inte berättat vad ditt problem är så det kanske är helt fel.

 

- Magnus

-----------------------------------------------------

ju mer jag lär mig ju mer inser jag så lite jag kan

 

Länk till kommentar
Dela på andra webbplatser

Tanken är att varje "klient" dator ska koppla upp sig mot databasen för att ändra sin position. De andra "klienterna" behöver veta varandras positioner. Det ska vara ett slutet system därför går det bra att köra IIS på varje klient. Eller rättare sagt det behövs. Däremot är det brist på bandbredd vilket medför att kommunikationen är begränsad vilket medför att jag vill bara koppla upp mot databes fåtal gånger..

 

Jag vet inte om du blev klokare efter det här :-)

/stefan

 

Länk till kommentar
Dela på andra webbplatser

Jag tänkte bara prova med en enkel acessdatabas först...

 

vad gör jag för fel när jag kopplar upp såhär?

Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=http://xxx.xxx.xxx.xxx\test\databas.mdb"

 

tack på förhand

 

Länk till kommentar
Dela på andra webbplatser

ODBC fixar inte http i connections.

(eller ? någon ?)

 

Du behöver en absolut path:

d:\test\databas.mdb

 

Eller över nätverk:

\\SERVER\SHARE\PATH\databas.mdb

 

Ligger den utanför LAN så får du göra på något annat sätt.

 

RDS fungerar (men gammalt och supportas inte ens av MS)

 

Men troligtvis vill du använda MS Remote.

 

Med DSN (på servern):

oConn.Open "Provider=MS Remote;" & _

"Remote Server=http://myServerName;" & _

"Remote Provider=MSDASQL;" & _

"DSN=AdvWorks;" & _

"Uid=myUsername;" & _

"Pwd=myPassword"

 

 

Med OLE DB:

oConn.Open "Provider=MS Remote;" & _

"Remote Server=http://myServerName;" & _

"Remote Provider=Microsoft.Jet.OLEDB.4.0;" & _

"Data Source=c:\somepath\mydb.mdb", _

"admin", ""

 

 

Eller om du har ADO 2.5+ så kan jobba med XML över en remote ASP-sida.

 

/David

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...