Toon posts:

[ASP.net] Webform verbinden aan een SQL 2000 database

Pagina: 1
Acties:

Verwijderd

Topicstarter
Voor school zijn we bezig met het inrichten van een webserver (asp.net) welke samen moet werken met een SQL 2000 database server.

De opzet van ziet er als volgt uit:

PC1:

Windows 2003 enterprise server
IIS
Asp.net 1.xxxx
192.168.130.58

PC2:
Windows 2003 enterprise server
Microsoft SQL 2000
192.168.130.11

Het gaat dus om 2 dedicated servers. Welke via het intranet met elkaar samen moeten werken. Aangezien wij geen ASP.net programmeurs zijn hebben we een standaard "applicatie" aangeleverd gekregen. Deze applicatie bestaat uit een simpele knop waarna er gegevens uit de SQL database gehaald worden. We maken gebruik van de standaard Northwind database.

Het koppelen van de webform aan de database levert nogal problemen op, aangezien wij geen flauw benul hebben hoe we dit realiseren. In de webconfig hebben we het 1 en ander aangepast maar telkens zonder resultaat. (http://www.connectionstrings.com)

Ook komen lopen we na het bestuderen van de aangeleverde files op een .cs bestand met nogal vreemde waardes.

Wie kan ons helpen?

  • whoami
  • Registratie: December 2000
  • Laatst online: 22-04 14:33
Tja, normaal gezien zal je in je web.config file een appSettings sectie vinden, waar je allerhande 'key/value' pairs kunt toevoegen.
Veel hangt af van hoe de webform gemaakt is, maar, als het goed is, zou hij die connectie-string uit de web.config moeten halen. Je zult de code eens moeten bekijken om te zien welke key er wordt opgehaald om die connectie-string op te halen, en je kan dan in de web.config de juiste connectie-string plaatsen (of evt de key toevoegen indien nodig).

(Gaat het over asp.net 1.0, 1.1 of 2.0 ?)

https://fgheysels.github.io/


Verwijderd

Topicstarter
whoami schreef op woensdag 30 november 2005 @ 10:51:
Tja, normaal gezien zal je in je web.config file een appSettings sectie vinden, waar je allerhande 'key/value' pairs kunt toevoegen.
Veel hangt af van hoe de webform gemaakt is, maar, als het goed is, zou hij die connectie-string uit de web.config moeten halen. Je zult de code eens moeten bekijken om te zien welke key er wordt opgehaald om die connectie-string op te halen, en je kan dan in de web.config de juiste connectie-string plaatsen (of evt de key toevoegen indien nodig).

(Gaat het over asp.net 1.0, 1.1 of 2.0 ?)
Het gaat over asp.net 1.0.375. In de web.config file kom ik geen appSettings sectie tegen, wel een sessionstate:

<sessionState
mode="InProc"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
cookieless="false"
timeout="20"


De lokale waarden heb ik hiervan ook al verandert in het 192.168.130.11 adres maar dit mocht ook niet baten. De webform.aspx pagina ziet er als volgt uit:

<HTML>
<HEAD>
<title>WebForm1</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:Button id="Button1" style="Z-INDEX: 101; LEFT: 48px; POSITION: absolute; TOP: 32px" runat="server"
Text="Button"></asp:Button>
<asp:DataGrid id=DataGrid1 style="Z-INDEX: 102; LEFT: 48px; POSITION: absolute; TOP: 96px" runat="server" DataSource="<%# dataSet41 %>" DataMember="Customers">
</asp:DataGrid></form>
</body>
</HTML>


Voor zover ik kan oordelen zie ik hier geen connectiestring.

  • Folkert
  • Registratie: September 2001
  • Laatst online: 08:50
Hier zijn zat voorbeelden van te vinden op internet:
Begin bij http://asp.net...
http://66.129.71.130/Quic...net/doc/data/default.aspx

Voorbeelden zijn van asp.net 2.0

  • whoami
  • Registratie: December 2000
  • Laatst online: 22-04 14:33
Aan die session-state moet je niet komen. (Als je niet weet waar het voor dient, zoek het dan eens op in de MSDN, session-state heeft helemaal niets te maken met het verbinden met een DB).
SessionState specifieert hoe je sessie-informatie wordt opgeslagen (in process, op een aparte server, of in een sql server; als je sessie informatie op een aparte server wil opslaan, moet je zowiezo eerst nog een paar andere handelingen verrichten).

Met de webform pagina ben je niets. Je zult in de cs file moeten op zoek gaan naar iets wat er op duid dat er een verbinding gemaakt wordt met een databank. Zoek bv eens op SqlConnection. Daar zal je toch wel iets moeten zien wat er moet op duiden waar de connectie-string opgehaald wordt.

https://fgheysels.github.io/


Verwijderd

Topicstarter
whoami schreef op woensdag 30 november 2005 @ 11:37:
Aan die session-state moet je niet komen. (Als je niet weet waar het voor dient, zoek het dan eens op in de MSDN, session-state heeft helemaal niets te maken met het verbinden met een DB).
SessionState specifieert hoe je sessie-informatie wordt opgeslagen (in process, op een aparte server, of in een sql server; als je sessie informatie op een aparte server wil opslaan, moet je zowiezo eerst nog een paar andere handelingen verrichten).

Met de webform pagina ben je niets. Je zult in de cs file moeten op zoek gaan naar iets wat er op duid dat er een verbinding gemaakt wordt met een databank. Zoek bv eens op SqlConnection. Daar zal je toch wel iets moeten zien wat er moet op duiden waar de connectie-string opgehaald wordt.
Het word me al iets duidelijker in de webform.aspx.cs file ben ik de volgende connectie-string tegen gekomen:

this.sqlConnection1.ConnectionString = "workstation id=LAPTOPPB;packet size=4096;integrated security=SSPI;data source=LAP" +
"TOPPB;persist security info=False;initial catalog=Northwind";


Deze connectie string heb ik nu als volgt aangepast:

this.sqlConnection1.ConnectionString =Data Source=192.168.130.11,1433;Network Library=DBMSSOCN;Initial Catalog=Northwind;User ID=test;Password=test;


De gebruiker Test hebben we aangemaakt in de Northwind database met volledige rechten. Maar we krijgen nog steeds de melding dat de SQL server niet bestaat of access denied!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22-04 18:50

gorgi_19

Kruimeltjes zijn weer op :9

Hij compileert waarschijnlijk niet eens, aangezien je quotes mist? En wat zegt Profiler?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Laatst online: 22-04 14:33
Als je de cs file aanpast, dan moet je toch die cs file opnieuw compilen ?

https://fgheysels.github.io/


Verwijderd

Kun je wel met de enterprise manager tools o.i.d. vanaf de webserver connecten naar de sql server?

Misschien moet je de autorisatie mode veranderen. (Windows autenthication / die andere)

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 22-04 19:43
Misschien wordt het tijd voor een kleine beginnerscursus .net?
Als je:
-de connectionstring wil aanpassen bij de sessionstate
-niet weet dat je moet compileren als je iets wijzigt in een .cs file
Dan lijkt het mij duidelijk dat je niet weet wat je nou eigenlijk aan het doen bent. Zelfs de kortste beginners tutorial kan in zo'n geval al een hele hoop schelen. De asp.net quickstart ofzo, wordt je een hoop wijzer van.

Roomba E5 te koop

Pagina: 1