Avatar billede naxosnaxos Nybegynder
09. januar 2003 - 17:41 Der er 6 kommentarer og
1 løsning

bruge af database i smartclient

Hej

Jeg har en winform der afvikles som en smart klient enten via exe eller dll. I denne har jeg et datagrid, der bliver udfyldt ved en simpel select *, fra en database.
Det virker fint hvis jeg tester på webserveren, hvor databasen også ligger, men når jeg starter applikationen som smartclient fra en anden pc, kommer der et problem med databasen. JEg ved ikke om det er fordi den kigger på klient pc'ens egen disk efter den eller hvad. nogle der har arbejdet med det??
Avatar billede Slettet bruger
09. januar 2003 - 18:43 #1
umiddelbart lyder det som om du connecter til localhost

Hvordan ser din Connection string ud?
vis evt alt relevant kode.
Avatar billede simon.ulsnes Nybegynder
09. januar 2003 - 18:57 #2
Det er sandsynligvis fordi databaseserveren ikke tolerer connects fra andet end localhost - af sikkerhedsmæssige årsager. Prøv at rive lidt i sikkerhedsindstillingerne...

// Simon
Avatar billede naxosnaxos Nybegynder
09. januar 2003 - 19:52 #3
Nej jeg connecter ikke til localhost. JEg bruger en extern ip.
Jeg har dog ikke koden lige her. Men i connection string har jeg kun angivet server database navn, f.els. MinServer ( sql 2000) det fungerer jo fint undervikling på webserveren. Men jeg er i tvivl om hvordan det skal stilles op for klienten. Jeg har ptøvet med webserver ip + datanavn, men ingen lykke der der. MEn jeg vil prøve det med sikkerheds indstillingerne i morgen. MEn det med navnet på databasen er stadig lidt en gåde, om det skal skal være navnet eller om ip skal med somehow
Avatar billede Slettet bruger
09. januar 2003 - 20:07 #4
sql 2000 er ikke begrænset til adgang fra localhost som standard.
Nu er det vel ikke sådan at der er en firewall der lukker for adgangen?

Jeg vil stadig tro at det er sandsynligvis din connectstring der er gal, så hvis du viser os den kan vi nok bedre hjælpe. Jeg kan nemlig ikke rigtig forstå at du bruger en extern ip i connectstring samtidig med at du skriver at connectstring kun indeholder server database navn!?!?
Hvis serveren skal tilgås over internettet kan du jo ikke connecte til den med navnet 'MinServer', men må bruge selve den externe ip eller det rigtige host.domain navn (eks: www.testserver.dk)
Avatar billede naxosnaxos Nybegynder
10. januar 2003 - 08:08 #5
her er min connection string
string connection = "data source=myDatabase;initial catalog=myTable;persist security info=False;user id=user1;workstation id=user1;packet size=4096";

uden de helt rigtige navne ;o)

men ved min source skla der nok lidt mere med ik??
Avatar billede z42cool Nybegynder
10. januar 2003 - 08:43 #6
Jeg lytter lige med!
Avatar billede Slettet bruger
10. januar 2003 - 09:49 #7
data source skal være din database servers navn/ip
initial datasource skal være din databases navn

Så jeg ville have forventet at du havde noget der lignede:
"data source=myServer;initial catalog=myDatabase;persist security info=False;user id=user1;packet size=4096"
eller
"data source=xx.xx.xx.xx;initial catalog=myDatabase;persist security info=False;user id=user1;packet size=4096"

og så skal der jo også være et password der bliver sat et sted, men det regner jeg med du har fjernet for ikke at røbe for meget :-)

se evt http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemDataSqlClientSqlConnectionClassConnectionStringTopic.asp
hvor alle names/value typer der kan være i en SqlConnection.ConnectionString
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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