Ik wil nu voor het eerst gebruik gaan maken van global.asa, maar er gaat iets fout wat ik niet krijg opgelost. Ik roep een stored procedure aan met de volgende code:
Ik voer een stored procedure uit vanuit mijn asp code, en krijg de volgende foutmelding:
Ik heb gegoogled, en dit gevonden:
Misschien moet ik buffer uitzetten oid, maar global.asa is geen gewoon asp bestand....
VBScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| <!--METADATA NAME="Microsoft ActiveX Data Objects 2.5 Library" TYPE="TypeLib" UUID="{00000205-0000-0010-8000-00AA006D2EA4}"--> <script language="vbscript" runat="server"> sub Session_OnStart Dim cn Dim cmd Set cmd = Server.CreateObject ("ADODB.Command") Set cn = Server.CreateObject("ADODB.Connection") cn.Open "enormintra", "enorm_intranet", "intranet" Set cmd.ActiveConnection = cn cmd.CommandText = "sp_incPageCount" cmd.CommandType = adCmdStoredProc Set rs = Server.CreateObject ("ADODB.Recordset") Set rs = cmd.Execute Session("VisitorCounter") = rs.Fields("Value") rs.Close Set rs = nothing set cmd = nothing end sub </script> |
Ik voer een stored procedure uit vanuit mijn asp code, en krijg de volgende foutmelding:
code:
1
| EXECUTE permission denied on object 'sp_IncPageCount' |
Ik heb gegoogled, en dit gevonden:
Het lijkt me een goede mogelijkheid, alleen krijg ik het zelf niet vertaald naar een daadwerkelijke oplossingChances are your there is a trigger on the table that updates a cache object in your web application that caches a dataset in memory whenever the datachanges on the database. When that stored procedure attempts to execute it cannot find the specified machine/file on the network and fails or it fails because your username doesnt have permissions to update that file on that machine.
Misschien moet ik buffer uitzetten oid, maar global.asa is geen gewoon asp bestand....