[SQL EXPRESS] Geen verbinding vanaf andere computer

Pagina: 1
Acties:
  • 158 views sinds 30-01-2008
  • Reageer

  • BestTested!
  • Registratie: Oktober 2003
  • Laatst online: 21-02 12:19
Ik heb een SQL Express server geinstalleerd en deze draait prima. Lokaal kan ik gewoon alles doen wat ik wil. Ik probeer nu een verbinding van een andere pc in het netwerk te maken naar deze server, maar dat werkt tot nu toe niet.

Instellingen:
SQL Server 2005 Express Edition
SQL Server 2005 Services
SQL Server: Running
SQL Server Browser: Running
Protocols for SQLEXPRESS
TCP/IP: Enabled: Port 1433
Shared Memory: Enabled
Named Pipes: Enabled
VIA: Enabled
Client Protocols
TCP/IP: Enabled: Order = 1
Shared Memory: Enabled: Order = 2
Named Pipes: Enabled: Order = 3
VIA: Disabled

Security Settings:
SQL Server and Windows Authentication Mode

User:
Username: normalUser
SQL Server Authentication

Ik de lokale computer kan ik gewoon een ODBC connectie maken met de string opgebouwd uit de computernaam en de instancenaam, dus: SERVER\SQLEXPRESS

Wanneer ik op de andere pc's een ODBC verbinding wil maken, staat er berschikbare servers alleen SERVER tussen, maar zowel SERVER als SERVER\SQLEXPRESS krijgt geen verbinding met de username en password.

Wie weet welke instellingen ik nog verkeerd heb staan? De andere posts op gathering.tweakers over dit onderwerp worden opgelost doordat met de instancename nog moet toevoegen. Ook op google lijkt het bij iedereen goed te gaan.

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 23:18

pistole

Frutter

Ik heb zelf niet zoveel ervaring met SQL Express 2005, maar met SQLServer2k5 moet je expliciet verbindingen van buitenaf toestaan. Dat doe je via de "SQL Server Surface Area Configuration" (geen idee of dit dus ook geldt voor SQL Express)

Ik frut, dus ik epibreer


  • BestTested!
  • Registratie: Oktober 2003
  • Laatst online: 21-02 12:19
Bij de Surface Manager staat dat connecties van buitenaf toegestaan zijn via zowel TCP/IP en Named Pipes.
Ook de Windows Firewall staat geopen op port 1433, SQL Server

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 23:18

pistole

Frutter

heb je een telnet geprobeerd naar port 1433 naar je server? Krijg je connectie?

Ik frut, dus ik epibreer


  • BestTested!
  • Registratie: Oktober 2003
  • Laatst online: 21-02 12:19
Ik krijg zowel lokaal als remote geen connectie via telnet op port 1433. Wanneer ik Windows Firewall uitzet, gaat wel alles goed (lokaal en remote). Blijkbaar SQL Server dan nog op een andere port.

  • IJsbeer
  • Registratie: Juni 2001
  • Niet online
With only shared memory available by default, connections from a remote machine to SQL Server Express will fail unless the networking is turned on. To turn networking on, Use SQL Computer Manager to enable relevant protocols and start SQL Browser.

SQL Browser is a new service in SQL Server 2005 that is used to identify the ports that named instances listen on. Since shared memory does not use it, this service is turned off in SQL Server Express by default. This means that the user will have to start this service so that network access can work.

Note One interesting fact is that SQL Browser listens on UDP port 1434. However, pre-SP3 versions of SQL Server 2000 holding port UDP 1434 may result in failure of SQL Browser name resolution, since they may refuse to give up the port. The workaround is to upgrade all SQL Server 2000/MSDE instances on the machine to SP3 or higher.
http://www.teratrax.com/a..._server_2005_express.html

[ Voor 23% gewijzigd door IJsbeer op 04-06-2006 22:03 ]


  • pistole
  • Registratie: Juli 2000
  • Laatst online: 23:18

pistole

Frutter

udp/1434 wordt gebruikt voor discovery (Slammer anyone?). Maar als je server luistert op 1433 en je connecteert naar die poort dan heb je geen andere poort nodig. Je gebruikt toch wel SQL authenticatie?

btw, check dit ff in een cmd prompt op je server:
code:
1
netstat -n -a|find "LISTEN"

en controleer of daar 1433 tussenstaat.

Ik frut, dus ik epibreer

Pagina: 1