I Access databaser kan man bara sätta password, så något användar ID blir det inte.
Och svaret blir lite olika. Ska du använda OLE DB (vilket ju går snabbare, har det konstaterats) så blir det lite annorlunda, men jag kopierar ut de connection stringarnar som jag hade till min ADO Version Check:
dim strAcDatSrc, strAcPass, strCn, objCn
strAcDatSrc = "data sourcen, dvs sökvägen till din databas"
strAcPass = "Ditt lösenord"
databas sökvägen"
strCn="Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.Mappath(strAcDatSrc)
set objCn = Server.CreateObject("ADODB.Connnection")
Sedan innan du connectar så måste du lägga till en property:
objCn.Properties("JET OLEDB:Database Password") = strAcPWD
Sedan är det att bara fortsätta som vanligt
objCn.open strCn
ODBC Varianten är ju lite lättare. Men det lönar sig att köra Jet OLE DB, även om de har flummat till det lite :\. Men bara för att illustrera så kan jag ju visa hur det funkar med ODBC:
dim strAcDatSrc, strAcPass, strCn, objCn
strAcDatSrc = "data sourcen, dvs sökvägen till din databas"
strAcPass = "Ditt lösenord"
databas sökvägen"
strCn="Driver={Microsoft Access Driver (*.mdb)}; DBQ="&Server.Mappath(strAcDatSrc)&"; uid=; pwd="&strAcPWD&";"
set objCn = Server.CreateObject("ADODB.Connnection")
objCn.open strCn
Likadant som man gör när man använder DNS dvs.
Ska tillägga också att om du kör med Access 97 databaser så kanske du ska köra med JET.OLEDB.3.5 istället för 4.0