webForumDet fria alternativet

ODBC-trubbel

ASP

3 svar · 263 visningar · startad av T_Codez

Medlem sedan juli 2001458 inlägg
Frågan#1

Hej hej

Här är ett fel som jag inte råkat ur för tidigare... Har ni?

Jag har följande kod:

SQL = "select distinct ar.artnr,ar.artprodklass,ar.varugruppkod," &_
"substring(vg.webarttext,1,20)'webarttext',ar.q_tjl,ar.q_brd,ar.q_lgd,fr.landskod " &_
"from ar,ars,xb,fr, vg" &_
"where (ar.artnr < '9900' or ar.artnr > '9950')" &_
"and ar.artnr = ars.artnr" &_
"and ars.lagstalle = xb.lagstalle" &_
"and xb.q_lst_ftgnr = fr.ftgnr" &_
"and ar.varugruppkod = vg.varugruppkod" &_
"and vg.webarttext is not null " &_
"order by substring(vg.webarttext,1,20),ar.q_tjl,ar.q_brd,ar.q_lgd,fr.landskod" &_
"select distinct varugruppkod,varugruppbeskr from vg"

Set db = Server.CreateObject("ADODB.Connection")
db.Open "int_hdx_jeeves"
Set rs = db.Execute (SQL) (Detta är rad 31...)

Och får följande felmeddelande på siten:

Microsoft OLE DB Provider for ODBC Drivers error '80040e4d'

[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user '(null)'. Reason: Not associated with a trusted SQL Server connection.

/lager.asp, line 31

Säg vad beror det på?

Är det i odbc-kopplingen felet ligger. Eller är det så att jag måste skicka med user och password?

Om jag måste skicka med user och pwd. Hur gör jag då?

Tack för uppmärksamheten

/ T

Medlem sedan aug. 20009 inlägg
#2

Det verkar som om du har glömt att ange användarnamn och lösenord för själva kopplingen.

Här är ett exempel på hur man gör:

gsConnect = "PROVIDER=MSDASQL;DSN=DSNNAMN;UID=userid;PWD=loaswnord"
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open gsConnect

När du väl gjort denna kopplingen kan du öppna genom att köra typ:

strSQLStmt = "SELECT this FROM that"
Set RS = Connection.Execute(strSQLStmt)

...

Detta öppnat med standardmarkör, men i din kod borde det bli något i stil med:

Connection.Open "int_hdx_jeeves"
Set rs = Connection.Execute (SQL) (Detta är rad 31...)

Medlem sedan dec. 1999707 inlägg
#3

Eller så räcker det med att bara ange uid och pwd som en 2:a och 3:e parameter till Open()-metoden:

Set db = Server.CreateObject("ADODB.Connection") 
db.Open "int_hdx_jeeves", "userid", "password"
Set rs = db.Execute (SQL) (Detta är rad 31...)
Medlem sedan juli 2001458 inlägg
#4

Ja! Båda Funkar Strålande!

THANKZ :e

264 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)