Avatar billede tuctoh Nybegynder
11. juli 2003 - 10:15 Der er 20 kommentarer og
2 løsninger

virker kun når man er logget ind!?

Hej,

Jeg har lige reinstallereret min server med windows 2K og SQL Server 2K.

Nu er jeg stødt ind i et underligt problem. Så længe admin kontoen er logget ind på serveren, virker alt fint.
Hvis jeg logger ud af admin kontoen, virker hovedsageligt stored procedures slet ikke! Giver en e**** fejl.


Hvad kan dette skyldes?
Avatar billede dk_akj Nybegynder
11. juli 2003 - 10:19 #1
Prøv lige at se hvordan sqlserveren starter op under services.

//akj
Avatar billede tuctoh Nybegynder
11. juli 2003 - 10:28 #2
SQL serveren er vel startet op; jeg kan godt lave normale selects og updates. Stored Procedures som bare henter data kan også køres.
Men dem som ændrer i dataene kikser :s
Avatar billede dk_akj Nybegynder
11. juli 2003 - 10:33 #3
Sorry, har ingen ideér til hvad der så er galt.

//akj
Avatar billede venne Nybegynder
11. juli 2003 - 10:48 #4
Det var måske nemmere at sige noget om hvis vi vidste hvad der sker.
Hvordan tilgår du serveren? Hvilket værktøj bruger du? Hvordan logger du på fra applikationen? Hvad er en e***** fejl?
Avatar billede tuctoh Nybegynder
11. juli 2003 - 10:53 #5
ja...

Ok, jeg prøver at kontakte den fra en ASP side med følgende driver:

Provider=SQLOLEDB.1;Persist Security Info=False;User ID=***; PWD=***;Initial Catalog=***;Data Source=****;

selve den stored procedure der giver flest problemer er en MEGET simpel én... laver et par selects og et par updates. Ikke noget avanceret.


Hvad for en e-fejl det er må jeg lige vende tilbage med; jeg kan ikke logge ud af admin kontoen lige nu og finde ud af det.
Jeg vender tilbage med den del snarest... men da jeg i går tjekkede hos microsoft kunne jeg ikke finde noget og fejlen.
Avatar billede tuctoh Nybegynder
11. juli 2003 - 10:57 #6
ok, fejl koden er:

error '80040e14'
Avatar billede tuctoh Nybegynder
11. juli 2003 - 11:04 #7
i services er der én service som ikke er sat til at køre som service... den står på manuel. Men som jeg ser det burde den ikke have noget at sige med dette problem:
MSSQLServerADHelper


Umidelbart vil jeg tro at problemet ligger et eller andet sted med nogle permissions til databasen, men hvorfor det kan have noget som helst at sige mht. om admin kontoen på serveren er logget ind eller ej fatter jeg bare ikke :s


Point tallet er ændret fra 60 til 100.
Avatar billede venne Nybegynder
11. juli 2003 - 11:12 #8
Er der ikke en fejltekst også?
Err.Description eller noget i den retning?

Virker proceduren i Query Analyzer hvis du logger ind med din applikationsuser?
Avatar billede tuctoh Nybegynder
11. juli 2003 - 11:16 #9
nej, er ikke andet fejltekst end liniens nummer... i den linie er der en execute af proceduren.

Hvis jeg kører det fra brugeren, virker det stadig perfekt når jeg er logget ind.
Avatar billede venne Nybegynder
11. juli 2003 - 11:23 #10
Må vi se ASP-koden omkring den linie?
Avatar billede tuctoh Nybegynder
11. juli 2003 - 11:25 #11
det kan du tro du må... men der er ikke noget at hente der :s

membername = "tuctoh"
Set members = Server.CreateObject("ADODB.Connection")
members.Open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=***; PWD=***;Initial Catalog=***;Data Source=****;"
Randomize
Set members2 = members.execute("EXECUTE game_gatherenergy '"&membername&"', "&Rnd)
Avatar billede venne Nybegynder
11. juli 2003 - 11:44 #12
Hvis jeg prøver at danne sql-strengen her på min automat giver det noget i denne retning:

EXECUTE game_gatherenergy 'tuctoh', 0,7055475

Den Rnd, som den slutter med, bliver til 0,7055475 - med et komma i, så det ser ud som to parametre for serveren. Det går helt sikkert galt.

Det er selvfølgelig afhængig af sprogindstillingerne på serveren. Men du kunne jo prøve at formatere Rnd-værdien på USA'sk og se om det hjælper, fx:

Set members2 = members.execute("EXECUTE game_gatherenergy '" & membername & "', " & Replace(Rnd, ",", "."))
Avatar billede tuctoh Nybegynder
11. juli 2003 - 11:48 #13
well, som sagt virker det ellers normalt helt perfekt...
hos mig giver det:

EXECUTE game_gatherenergy 'hotcut', 0.9784161

hvilket er på grund af mine instillinger som du selv siger.

Hvis serveren ALDRIG kunne køre koden ville jeg have noget at gå efter, men når det kun er så længe at administrator ikke er logget ind er det altså underligt :s
Avatar billede tuctoh Nybegynder
11. juli 2003 - 11:54 #14
nu har jeg så lige prøvet at logge ud af serveren, og køre
EXECUTE game_gatherenergy 'hotcut', 0.756
på den igennem queryanalyzer fra en netværkscomputer, med samme bruger som normalt er logget ind fra ASP siden.
Det hele blev afviklet som det skulle.

Det er kun når jeg igennem mit website kører den kode at det giver fejl... og som sagt virker stort set alt andet som har med databasen at gøre fra samme website :s

det er godt nok mystiskt synes jeg.


Jeg tror fejlen må ligge i mine permissions et eller andet sted, men jeg kan bare ikke fatte hvor.... så vidt jeg kan se har min net-user ikke nogen som helst sammenfletning med admin kontoen...

Det er ret belastende :(
Avatar billede venne Nybegynder
11. juli 2003 - 12:07 #15
Kan du prøve at sætte et hardcodet kald ind i ASP-koden, fx:

Set members2 = members.execute("EXECUTE game_gatherenergy 'hotcut', 0.756")
Avatar billede tuctoh Nybegynder
11. juli 2003 - 12:16 #16
tjaa, det kan jeg da godt prøve...

og så virker det.

ok, fejlen må ligge et sted i min ASP kode så...


Det underlige er bare at den samme kode virkede på den samme server og samme database før jeg reinstallerede den.

Men stadig, hvad kan grunden til det dog være??
Avatar billede tuctoh Nybegynder
11. juli 2003 - 12:21 #17
og også, hvordan kan det være at siden virker når admin er logget ind, men ikke når samme er logget ud!?
Avatar billede venne Nybegynder
11. juli 2003 - 12:57 #18
Jeg tror stadig der er noget med formateringen - har du prøvet den Replace, som jeg skrev om?

Mht. reinstallation - måske er du kommet til at vælge en anden sprogindstilling på serveren?

Hvorfor det kun virker når admin er logget ind er der ikke nogen fornuftig forklaring på. Det skal simpelthen ikke gøre nogen forskel.
Avatar billede tuctoh Nybegynder
11. juli 2003 - 13:05 #19
naa, det har ikkke noget med formatteringen at gøre... den skriver tallene med punktum som den skal.
Hvis det var forkert, ville det jo ALDRIG virke, vel?'


Speaking of the devil.


Ok, du havde ret!

Når jeg skriver med admin logget ind får jeg:

EXECUTE game_gathermetal 'hotcut', 0.868252

når jeg logger admin ud får jeg:

EXECUTE game_gathermetal 'hotcut', 0,8974268



så du har da selvfølgelig helt ret!


Nu er det bare... der er garanteret mange ting i mit system som vil kikse hvis der bliver blandet rundt på punktum og komma...
Hvordan kan jeg ændre det så serveren er sat op til at have punktum som komma (!) både når den er logget ind og når den er logget ud?


Håber du kan hjælpe med det sidste her :) Smider 50 points til i puljen til dig.
Avatar billede tuctoh Nybegynder
11. juli 2003 - 13:46 #20
ok, den med language settings er nok lidt for meget off topic ;)

Smid et svar og du får de 100 points.
Jeg smider de 50 i et nyt spm angående language settings.

Tak for hjælpen!!!!
Avatar billede venne Nybegynder
11. juli 2003 - 14:02 #21
Ja, jeg er programmør - det der med serverkonfiguration er der andre der er meget bedre til!

Velbekomme.
Avatar billede tuctoh Nybegynder
11. juli 2003 - 14:20 #22
endnu engang tak for hjælpen :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester