Avatar billede chron Nybegynder
03. juni 2003 - 22:18 Der er 18 kommentarer og
2 løsninger

Ingen adgang udenfor host?

Jeg poster herunder koden til en af de mange SQL queries der ikke duer hvis det bliver kørt udenfor min server..
Det vil sige, fra min server godtager den det, men hvis en anden kalder den, så opstår der fejl.. Kan jeg få noget hjælp til hvad det kunne være?


Function existinguser(ByVal username As String) As String
                Dim connectionString As String = "server='localhost'; trusted_connection=true; Database='Registration'"
                Dim sqlConnection As System.Data.SqlClient.SqlConnection = New System.Data.SqlClient.SqlConnection(connectionString)
                Dim queryString As String = "SELECT [UserDetails].[Username] FROM [UserDetails] WHERE ([UserDetails].[Username] = @Username)"
                Dim sqlCommand As System.Data.SqlClient.SqlCommand = New System.Data.SqlClient.SqlCommand(queryString, sqlConnection)

        sqlConnection.Open()

                sqlCommand.Parameters.Add("@Username", System.Data.SqlDbType.VarChar).Value = username
                    Dim exusr as String = sqlCommand.ExecuteScalar()


                sqlConnection.Close()
                Return exusr
            End Function
Avatar billede Slettet bruger
03. juni 2003 - 22:26 #1
>så opstår der fejl..

hvilke fejl, eksploderer computeren eller hvad? ;)
Avatar billede Slettet bruger
03. juni 2003 - 22:27 #2
Nuvel server='localhost' skal ændres til din servers ip adresse.
Avatar billede arne_v Ekspert
03. juni 2003 - 22:28 #3
1)  Det ser meget ASP agtigt ud.

2)  server='localhost'; trusted_connection=true

    lyder meget "lokalt" i mine ører.
Avatar billede chron Nybegynder
03. juni 2003 - 22:28 #4
prøver at ændre localhost
Avatar billede chron Nybegynder
03. juni 2003 - 22:30 #5
Det er asp.net, arne v
Avatar billede chron Nybegynder
03. juni 2003 - 22:31 #6
okay hvis jeg kun ændrer Localhost til min ip så er der lang ventetid, hvorefter den kommer med samme fejl ( Jeg kan ikke undersøge hvad fejlen siger, lang historie )
Avatar billede Slettet bruger
03. juni 2003 - 22:33 #7
Dette duer heller ikke:
trusted_connection=true da det så forudsættes at vedkommende der logger på databasen er logget på computeren med et brugernavn og en adgangskode der forefindes som en brugerkonto på din computer.
Avatar billede chron Nybegynder
03. juni 2003 - 22:33 #8
Det hjælper heller ikke at fjerne Trusted_Connection=true, eller ændre den til false.
Avatar billede arne_v Ekspert
03. juni 2003 - 22:33 #9
Der skal vel laves en rigtig connection med IP adresse + brugernavn & password.
Avatar billede Slettet bruger
03. juni 2003 - 22:34 #10
arne_v>Nemlig.
Avatar billede arne_v Ekspert
03. juni 2003 - 22:34 #11
Og det må vel igen forudsætte at MS SQLServer er sat op til at understøtte
både NT og SQLServer security.
Avatar billede chron Nybegynder
03. juni 2003 - 22:44 #12
Hvordan kan jeg sætte brugernavn & pass ind i det query?
Avatar billede arne_v Ekspert
03. juni 2003 - 22:49 #13
Ikke i query - det skal sættes ind i connection string.
Avatar billede chron Nybegynder
03. juni 2003 - 22:51 #14
Okay, kan du hjælpe mig med det? :P
Avatar billede arne_v Ekspert
03. juni 2003 - 22:58 #15
;Uid=brugernavn;Pwd=kodeord

tror jeg.
Avatar billede arne_v Ekspert
03. juni 2003 - 22:58 #16
Der er iøvrigt en inteessant side på:
http://www.connectionstrings.com/index.asp
Avatar billede arne_v Ekspert
03. juni 2003 - 23:03 #17
Jeg er på vej i seng nu.

Et svar i tilfælde af at du kunne bruge det.
Avatar billede chron Nybegynder
03. juni 2003 - 23:05 #18
ok fedt, tak, prøver ad
Avatar billede chron Nybegynder
04. juni 2003 - 00:17 #19
Ok jeg har fundet fejlen, det krævede lidt eksperimentering og sådan...
Exception Details: System.Data.SqlClient.SqlException: Login failed for user 'NT AUTHORITY\NETWORK SERVICE'.

Source Error:


Line 69:                      Dim sqlCommand As System.Data.SqlClient.SqlCommand = New System.Data.SqlClient.SqlCommand(queryString, sqlConnection)
Line 70:   
Line 71:              sqlConnection.Open()
Line 72:   
Line 73:                      sqlCommand.Parameters.Add("@Username", System.Data.SqlDbType.VarChar).Value = username

Source File: c:\inetpub\wwwroot\Project.aspx    Line: 71.
Avatar billede chron Nybegynder
04. juni 2003 - 00:17 #20
ellers mange tak skal du have, arne v
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