Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

[ASP.NET/VB] geen verbinding mogelijk naar MSSQL 2005 server

Pagina: 1
Acties:

  • elvis4444
  • Registratie: Oktober 2008
  • Laatst online: 08-04 15:34
Beste tweakers,

Ik heb een eenvoudige login geschreven waarbij ik tegen een probleem aanloop. Op het moment dat ik de pagina online zet en (op zowel de server als externe computer) inlog de volgende foutmelding krijg:

Er is een fout opgetreden bij het opzetten van een verbinding met de server. Bij het maken van een verbinding met SQL Server 2005(express), wordt deze storing mogelijk veroorzaakt door het feit dat bij de standaardinstellingen van SQL Server geen externe verbindingen zijn toegestaan. (provider: SQL-netwerkinterfaces, error: 26 - Fout bij zoeken van opgegeven server/exemplaar)
Beschrijving: Er is een onverwerkte uitzondering opgetreden tijdens het uitvoeren van de huidige webaanvraag. Raadpleeg de stacktracering voor meer informatie over deze fout en de oorsprong ervan in de code.

Hieronder mijn code:

Imports System
Imports System.Data
Imports System.Data.SqlClient

Partial Public Class _Default
Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

End Sub

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
Dim username As String
Dim password As String
username = Replace$(TextBox1.Text, "'", "''")
password = Replace$(TextBox2.Text, "'", "''")


Dim conn As New SqlConnection
Dim ds As New DataSet
Dim reader As SqlDataReader
Dim sql As String

conn = New SqlConnection("Data Source=SERVER1\SQLEXPRESS;Initial Catalog=IMS_mobile;User Id=elvis;Password=4444;")

conn.Open()
sql = "SELECT user_name FROM users WHERE user_name = '" + username + "' AND password = '" + password + "'"

Dim command As SqlCommand
command = New SqlCommand(sql, conn)

reader = command.ExecuteReader
If reader.HasRows Then
Session("login") = username
Response.Redirect("main.aspx")

End If

End Sub
End Class

Alles draait op windows server 2003 (IIS) met MS SQLExpress 2005.
Firewall staat uitgeschakeld, TCP/IP enabled en Named Pipes enabled.

iemand die ziet wat ik fout doe?
alvast bedankt voor de moeite...

  • Remus
  • Registratie: Juli 2000
  • Laatst online: 15-08-2021
Draait de SQL Server-browser service? Anders kan er bij verbinden op instance-naam niet resolved worden naar de juiste poort.

  • elvis4444
  • Registratie: Oktober 2008
  • Laatst online: 08-04 15:34
Bedankt voor je snelle reactie!
De SQL Server-browser service staat uiteraard aan.

  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 13-12-2024
je weet ook dat je login gevoelig is voor SQLInjection?

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 21:49

TeeDee

CQB 241

Heb je SQL Express ook ingesteld dat remote connections toegestaan zijn?

Vanuit SQL Management Studio:

- Connect naar de DB server
- Rechtermuisknop op de DB server
- Vraag de Server Properties op
- Kijk bij Connections of Remote Server connections aangevinkt is.

Heb je trouwens ook mixed mode login aanstaan? Dus SQL Login en Windows credentials? (Ook weer bij server properties, alleen dan Security)

[ Voor 79% gewijzigd door TeeDee op 15-10-2008 16:01 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


  • elvis4444
  • Registratie: Oktober 2008
  • Laatst online: 08-04 15:34
Ja sql injectie is bekend..
Ook de remote connections zijn toegestaan en mixed mode is ingeschakeld.

[ Voor 19% gewijzigd door elvis4444 op 15-10-2008 16:04 ]


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 21:49

TeeDee

CQB 241

Bekijk de Surface Area Config eens?

Ik neem aan dat je de hele handel ook al een restart hebt gegeven mocht je mixed mode, remote connections etc. aangepast hebben?

[ Voor 32% gewijzigd door TeeDee op 15-10-2008 16:05 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


  • elvis4444
  • Registratie: Oktober 2008
  • Laatst online: 08-04 15:34
Ja vaker dan mij lief is ;)
Verder staat de Surface Area Config net zo ingesteld.

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 21:49

TeeDee

CQB 241

Je connect nu naar een SQLEXPRESS, terwijl je het over een SQL 2005 hebt.

Heart..pumps blood.Has nothing to do with emotion! Bored


  • elvis4444
  • Registratie: Oktober 2008
  • Laatst online: 08-04 15:34
sorry mijn fout maar gaat hier wel degelijk over een SQLExpress versie

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 21:49

TeeDee

CQB 241

En dit is voorlopig mijn laatste tip: [SQL Server 2005] Kan niet inloggen op server

P.s.: hoe zet je het trouwens online? Op een remote host (www.woei.nl) ergens op het grote internet en je wil verbinding maken met SERVER1\SQLEXPRESS

[ Voor 41% gewijzigd door TeeDee op 15-10-2008 16:30 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


  • elvis4444
  • Registratie: Oktober 2008
  • Laatst online: 08-04 15:34
Die post is was al doorgewerkt voordat ik mijn vraag stelde.
Verder draait sqlserver op de zelfde computer als IIS.

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 21:49

TeeDee

CQB 241

Right, en kom dan nu maar eens met uitgebreidere informatie. Als dat nog kan, want volgens mij is alles er inmiddels al uitgetrokken.

en ipv server1 kan je (local) gebruiken

Heart..pumps blood.Has nothing to do with emotion! Bored


  • elvis4444
  • Registratie: Oktober 2008
  • Laatst online: 08-04 15:34
idd local ook al geprobeerd maar ja tervergeefs (zou ook wel vreemd zijn als het dan wel werkte).
zal morgen wat extra info zoeken en toevoegen.

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:43
-> DTE

Je bent er zeker van dat je connectionstring goed is ? (databasename, sql-server instance, etc... )
De username & pwd waarmee je wil inloggen hebben recht om die bepaalde DB te accessen ?

[ Voor 118% gewijzigd door whoami op 15-10-2008 17:06 ]

https://fgheysels.github.io/


  • DigiK-oz
  • Registratie: December 2001
  • Laatst online: 15-11 13:31
Kan je uberhaupt connecten/inloggen met deze gegevens? Bijvoorbeeld via SQL mamagement studio?

[offtopic] Waarom wil je een eigen login bouwen i.p.v. de in .net ingebakken mogelijkheden?[/offtopic}

Whatever


  • elvis4444
  • Registratie: Oktober 2008
  • Laatst online: 08-04 15:34
Via sql management studio kan ik gewoon inloggen.
De connectionstring ben ik niet heel zeker over maar typfouten zitten er niet in.

  • elvis4444
  • Registratie: Oktober 2008
  • Laatst online: 08-04 15:34
gevonden!
username = Replace$(TextBox1.Text, "'", "''")
password = Replace$(TextBox2.Text, "'", "''")

moest veranderd worden in:
username = TextBox1.Text
password = TextBox2.Text

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 21:49

TeeDee

CQB 241

Uhm, dan strookt de eerder gegeven foutmelding niet met het probleem voor zover ik kan zien.
Met standaard debugwerk had je dit heel makkelijk kunnen vinden.

Heart..pumps blood.Has nothing to do with emotion! Bored


  • elvis4444
  • Registratie: Oktober 2008
  • Laatst online: 08-04 15:34
tja punt was dat hij wel gewoon goed draaide als ik hem in VS runde..
Pagina: 1