Jag undrar om det är någon som känner till om man kan använda sig av en databas på ett webbhotell till 2 olika hemsidor som ligger på 2 andra webbhotell? Om det är möjligt, hur går man tillväga för att göra en sådan koppling?
Om det är en databas med ett eget ipnummer till så går det bra. Exempelvis en MS SQL databas. Är det däremot en access databas om ligger på en helt annan server blir det svårare
Jo, det går väl om man lägger den som en datatjänst på ett internt nätverk. En sk. system-dns som ligger i en delad nätverksmapp. Fast inte på ett annat webbhotell misstänker jag. kanske en webservice kan fixa det.
Det går alldeles utmärkt att ansluta till en Access databas som ligger på en helt annan server. Det är inte alls omöjligt.
Du måste dock lägga lite saker på server. tex kan du ansluta till den databasen med ADO:
ADO URL Connections
ADO 2.5+ allows you to open up a Recordset based on XML returned from an ASP file over HTTP. This feature doesn't use RDS at all.
ADO Recordset
To get records from a remote database
oRs.Open "http://myServer/AuthorsGetByState.asp?state=CA",, _
adOpenStatic, adLockBatchOptimistic
To save changes
' Save Recordset into Stream
Set oStm = New ADODB.Stream
oRs.Save oStm, adPersistXML
' Use MSXML's XMLHTTP object to open ASP
Set oXMLHTTP = New MSXML2.XMLHTTP30
oXMLHTTP.Open "POST", "http://myServerName/AuthorsSave.asp"
oXMLHTTP.Send oStm.ReadText
' If an error occurred
If oXMLHTTP.Status = 500 Then
Debug.Print oXMLHTTP.statusText
End If
Finns även något som heter MS Remote som kan installeras på servern. och låta dig ansluta till en databas på en annan server.
MS Remote Provider Connections
The following connections strings use Microsoft's remote provider (MS Remote). The MS Remote provider tells ADO to communicate with the remote server (via the RDS DataFactory) and to use the remote provider that is installed on the remote server.
WARNING: The RDS DataFactory can be a major security hole if not setup and configured correctly! For more information, see RDS FAQ #24
WARNING: RDS is considered obsolete by Microsoft
MS Remote - Access (Jet)
If you want to use an ODBC DSN on the remote machine
oConn.Open "Provider=MS Remote;" & _
"Remote Server=http://myServerName;" & _
"Remote Provider=MSDASQL;" & _
"DSN=AdvWorks;" & _
"Uid=myUsername;" & _
"Pwd=myPassword"
If you want to use an OLE DB Provider on the remote machine
oConn.Open "Provider=MS Remote;" & _
"Remote Server=http://myServerName;" & _
"Remote Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:\somepath\mydb.mdb", _
"admin", ""
If you want to use an OLE DB Provider on the remote machine
oConn.Open "Provider=MS Remote;" & _
"Remote Server=http://myServerName;" & _
"Handler=MSDFMAP.Handler;" & _
"Data Source=MyAdvworksConn"
The corresponding entry in the \winnt\Msdfmap.ini file would be:
[connect MyAdvworksConn]
Access = ReadWrite
Connect = "Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=mydb.mdb;
User Id=admin;
Password=" (put all of this on single line!)
Ska tillägga att microsoft rekommenderar Jet.OLEDB.4.0 som anslutning. Microsoft kommer sluta med MSDASQL stödet. Dvs inga nya features eller så i MSDASQL i tex windows.net medans JET kommer få massor med nya funktioner.
MSDASQL är gammalt och förlegat. Så eftersom JET är stabilare och snabbare väljer de att inte utveckla MSDASQL vidare.