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

Remote connecties naar SQL Server Express2005

Pagina: 1
Acties:

  • tha_crazy
  • Registratie: Maart 2007
  • Laatst online: 21:01
Hey mensen
Ik zit even met een klein probleempje waar ik zelf eventjes niet kan uitkomen.

Ik probeer met C# een connectie te maken naar een MSSQL Express 2005 server.
Bij deze server staat bij network configuration alle protocols op enabled.
Echter wanneer ik probeer te verbinden met de onderstaande code zegt die toch dat deze geen connectie kan maken.

code:
1
2
3
4
5
        public static void Con()
        {
            SqlConnection mycon = new SqlConnection("server=d32005092\\SQLExpress; UID=sa; password=********; database=project; connection timeout= 15; User Instance=True");
            mycon.Open();
        }


ik roep deze code aan op de volgende manier in program.cs:
code:
1
2
3
4
5
6
7
8
            try
            {
                Classes.connector.Con();
            }
            catch(Exception Ex)
            {
                MessageBox.Show(Ex.ToString());
            }


Ik heb al geprobeerd zonder SQLExpress erachter, maar dit maakt echter niks uit.
Waar zou dit aan kunnen liggen ?

  • Niek.NET
  • Registratie: Oktober 2005
  • Laatst online: 21:48
Download SQL Server Management Studio Express en probeer daar even je connectie mee op te zetten. Op die manier kun je wat makkelijker trial and error doen. :)

Overigens heb je wat vreemde code. Je maakt een connectie in een static method en returned nergens een reference naar die connectie. Afgezien van het feit dat je het in een static method doet(misschien wil je wel l33t connection pooling gaan implementeren) lijkt het mij toch wel handig om een reference naar die connectie hebben. ;)

  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

Kan je in VS.NET zelf connectie maken met de database?

Going for adventure, lots of sun and a convertible! | GMT-8


  • tha_crazy
  • Registratie: Maart 2007
  • Laatst online: 21:01
Niek.NET schreef op maandag 15 september 2008 @ 12:47:
Download SQL Server Management Studio Express en probeer daar even je connectie mee op te zetten. Op die manier kun je wat makkelijker trial and error doen. :)

Overigens heb je wat vreemde code. Je maakt een connectie in een static method en returned nergens een reference naar die connectie. Afgezien van het feit dat je het in een static method doet(misschien wil je wel l33t connection pooling gaan implementeren) lijkt het mij toch wel handig om een reference naar die connectie hebben. ;)
Even gedaan en gedraait,
en weer dezelvde fout dat de server geen remote connections accepteert hoewel deze allemaal open staan (TCP/IP/ Named Pipes)

En wat de connectie betreft.
MSSQL is niet 1 van mijn meest faforiete databases dus ben er nu nog even mee aan het testen terwijl het programma opstart.
Daarna ga ik het verder uitwerken aangezien de UI al af is :)

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Firewall?

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Je moet ook expliciet aangeven dat remote connecties toegestaan zijn.

Screenshot uit SQL Management studio 2008, maar er zal in 2005 ook wel zoiets zijn:

Afbeeldingslocatie: http://tweakers.net/ext/f/yA7LGoFAo7a9NWCeO7riTyfo/full.jpg


How to configure SQL Server 2005 to allow remote connections

[ Voor 12% gewijzigd door P_de_B op 15-09-2008 13:05 ]

Oops! Google Chrome could not find www.rijks%20museum.nl


  • tha_crazy
  • Registratie: Maart 2007
  • Laatst online: 21:01
staat uit
P_de_B schreef op maandag 15 september 2008 @ 13:04:
Je moet ook expliciet aangeven dat remote connecties toegestaan zijn.

Screenshot uit SQL Management studio 2008, maar er zal in 2005 ook wel zoiets zijn:

[afbeelding]
Oke zal even kijken.
laat het zo wel weten

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
tha_crazy schreef op maandag 15 september 2008 @ 13:05:
[...]
Oke zal even kijken.
laat het zo wel weten
Zie mijn edit, daar staat een linkje naar het betreffende kb artikel.

Oops! Google Chrome could not find www.rijks%20museum.nl


  • tha_crazy
  • Registratie: Maart 2007
  • Laatst online: 21:01
heb het gevonden en stond al aan op TCP/IP & Named Pipes.
Nogmaals alles gecontroleert en alles werkt.
Lokaal kan ik netjes verbinden.
Ik kan gewoon de pc pingen waar de server geinstalleert staat dus dat kan ook geen probleem zijn.
Best wel raar ><

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Je kijkt volgens mij verkeerd. Deze instelling is nl. niet per type connectie. Deze instelling geldt gewoon voor de hele server.

SQL Server Management Console --> Rechtermuisknop op de server --> properties kiezen --> onder 'select a page' kiezen voor 'Connections' en dan zie je halverwege het scherm het vinkje uit bovenstaand screenshot.

Oops! Google Chrome could not find www.rijks%20museum.nl


  • tha_crazy
  • Registratie: Maart 2007
  • Laatst online: 21:01
Bij SQL Server Express 2005 zit dat ergens anders
ik heb even een screenshotje gemaakt
Afbeeldingslocatie: http://ugf-hq.com/files/file.jpg

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Ok, dan zal er verschil zitten tussen Management studio en Management studio Express. De uitleg die ik hierboven plaatste was via Management Studio 2005.

Anyway, wat is de exacte foutmelding die je krijgt?

Oops! Google Chrome could not find www.rijks%20museum.nl


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Just checking: je hebt na de (eventuele) wijzigingen ook MSSQL gerestart? Anders zijn je instellingen (nog) niet van toepassing.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • lier
  • Registratie: Januari 2004
  • Laatst online: 21:22

lier

MikroTik nerd

Heb je de SQL service wel opnieuw gestart (of een reboot gedaan) nadat je verbindingen van buitenaf geactiveerd hebt ?

Overigens heeft dit niets met programmeren en/of C# te maken...

Eerst het probleem, dan de oplossing


  • tha_crazy
  • Registratie: Maart 2007
  • Laatst online: 21:01
lier schreef op maandag 15 september 2008 @ 13:44:
Heb je de SQL service wel opnieuw gestart (of een reboot gedaan) nadat je verbindingen van buitenaf geactiveerd hebt ?

Overigens heeft dit niets met programmeren en/of C# te maken...
hoezo niet ?
het gaat toch om een connectie van C# naar MSSQL

Maar back ontopic

Ik heb na die aanpassingen de service inderdaad herstart.
Zelfs nog de pc ge-reboot dit mocht echter ook niks baten

Tevens screenshot van de error

Afbeeldingslocatie: http://ugf-hq.com/files/errors.jpg

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:11
tha_crazy schreef op maandag 15 september 2008 @ 13:52:
[...]


hoezo niet ?
het gaat toch om een connectie van C# naar MSSQL
Omdat er geen C# of programmeren aan te pas komt.

Je hebt je SQL Server al eens herstart ?
Ben je zeker dat de user waarmee je verbinding maakt ook toegang heeft tot de DB ?
Gebruik je de default poorten van SQL Server, of draait SQL Server op andere poorten die je zelf gedefinieerd hebt ?

https://fgheysels.github.io/


  • Coltrui
  • Registratie: Maart 2001
  • Niet online

Coltrui

iddqd

Is de SQL server browser service actief?

  • tha_crazy
  • Registratie: Maart 2007
  • Laatst online: 21:01
whoami schreef op maandag 15 september 2008 @ 13:54:
[...]
Omdat er geen C# of programmeren aan te pas komt.

Je hebt je SQL Server al eens herstart ?
Ben je zeker dat de user waarmee je verbinding maakt ook toegang heeft tot de DB ?
Gebruik je de default poorten van SQL Server, of draait SQL Server op andere poorten die je zelf gedefinieerd hebt ?
zie bovenste post

maar ik heb geen poorten gewijzigt.
alles staat nog zoals standaart ingesteld

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:11
Is de SQL server browser service actief?
Dit is idd nodig als je niet weet op welke poort de SQL Server instance draait (en het niet de default poort is). (Je kan dit ook nog oplossen dmv aliasses).

-> DTE

https://fgheysels.github.io/


  • tha_crazy
  • Registratie: Maart 2007
  • Laatst online: 21:01
whoami schreef op maandag 15 september 2008 @ 14:02:
[...]
Dit is idd nodig als je niet weet op welke poort de SQL Server instance draait (en het niet de default poort is). (Je kan dit ook nog oplossen dmv aliasses).

-> DTE
de poort is 1347

  • Coltrui
  • Registratie: Maart 2001
  • Niet online

Coltrui

iddqd

whoami schreef op maandag 15 september 2008 @ 14:02:
[...]
Dit is idd nodig als je niet weet op welke poort de SQL Server instance draait (en het niet de default poort is). (Je kan dit ook nog oplossen dmv aliasses).

-> DTE
Als ik me niet vergis, moet je de poort/names pipe sowieso definiëren als de server browser service niet aktief is, ook al is het de default poort?

  • tha_crazy
  • Registratie: Maart 2007
  • Laatst online: 21:01
Ik heb het werkend mensen, en wel op de volgende manier:

SqlConnection mycon = new SqlConnection("Data Source=10.58.23.107,1347;Network Library=DBMSSOCN;Initial Catalog=project;User ID=sa;Password=********;");

gewoon via IP address
nu geeft die geen error meer in de Try Catch dus ik neem aan dat alles in orde is
Pagina: 1