Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Databasstrul - antal anslutningar...

Postades av 2005-08-22 12:58:22 - Marcus Agbrant, i forum c# (c-sharp), Tråden har 10 Kommentarer och lästs av 705 personer

Har ett lite underigt problem. Har en sida där jag kan välja alternativ ur ett antal ListBoxar. Dessa värden i sin tur genererar X antal rader i en databas (MSDE). Ibland upp mot 1000 rader.

Problemet är att jag får följande fel;

"An unhandled exception of type 'System.Exception' occurred in dlldatabasehandler.dll

Additional information: Database error:Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached."

C#-koden:

			public void AddAccess(ArrayList alAccessStruct)
			{
				try
				{
					//Initiate
					SqlConnection sqlConnection = new SqlConnection(sConnectionString);
					sqlConnection.Open();
					System.Data.DataSet dataSet = new DataSet();  //<---- ????
				
					System.Data.SqlClient.SqlCommand sqlCommand = new SqlCommand("spAddAccess", sqlConnection);
					sqlCommand.CommandType = CommandType.StoredProcedure;
						
					for (int iLoop = 0; iLoop < alAccessStruct.Count; iLoop++)
					{
						
						//Set parameters
						sqlCommand.Parameters.Clear();
						sqlCommand.Parameters.Add("@LockId",  ((AccessStruct)alAccessStruct[iLoop]).iLockId);
						sqlCommand.Parameters.Add("@PhoneId", ((AccessStruct)alAccessStruct[iLoop]).iPhoneId);
						sqlCommand.Parameters.Add("@UserId",  ((AccessStruct)alAccessStruct[iLoop]).iUserId);
						sqlCommand.Parameters.Add("@Start",   ((AccessStruct)alAccessStruct[iLoop]).dtStart);
						sqlCommand.Parameters.Add("@Stop",    ((AccessStruct)alAccessStruct[iLoop]).dtStop);
						sqlCommand.Parameters.Add("@UsePin",  ((AccessStruct)alAccessStruct[iLoop]).bUsePin);
					
				
						//Set parameter data types
						sqlCommand.Parameters[0].DbType = DbType.Int16;
						sqlCommand.Parameters[1].DbType = DbType.Int16;
						sqlCommand.Parameters[2].DbType = DbType.Int16;
						sqlCommand.Parameters[3].DbType = DbType.DateTime;
						sqlCommand.Parameters[4].DbType = DbType.DateTime;
						sqlCommand.Parameters[5].DbType = DbType.Boolean;
					

						//Execute the query and close the connection
						sqlCommand.ExecuteNonQuery();
						
					}

					sqlConnection.Close();
				}
				catch(Exception exception)
				{
					throw new Exception("Database error (x60): " + exception.Message);
				}		
			}


Stored Prodecuren:

CREATE PROCEDURE [spAddAccess]
(
@LockId int,
@PhoneId int,
@UserId int,
@Start datetime,
@Stop datetime,
@UsePin bit
)

AS

INSERT INTO tblAccess (LockId, PhoneId, UserId, Start, Stop, UsePin)
VALUES (@LockId, @PhoneId, @UserId, @Start, @Stop, @UsePin)

GO


Som synes i koden ovan öppnar jag bara en anslutning. Hur kan dom då ta slut? Öppnar SP:n nya varje gång den insertar?


Svara

Sv: Databasstrul - antal anslutningar...

Postades av 2005-08-22 16:11:12 - Edward Jewson

Hur ser din connectionsträng ut? du kan ju testa att slänga på "Min poll size=0;Max pool size=100;" Eller liknande.

Kör du MSDE själv på din dator eller är det risk att flertalet personer är uppkopplade samtidigt, isf kan du ju kolla hur många anslutningar som är aktiva just nu


Svara

Sv:Databasstrul - antal anslutningar...

Postades av 2005-08-22 21:11:18 - Marcus Agbrant

Det hjälpte tyvärr inte heller...

Angende anslutningsar så är jag lite osäker på vad servern egentligen menar. Kör man "sp_who" ser man att det finns fem alsutningar mot databasen varav 4 är "sleeping".

Problemet är ju fortfarande att jag, vad jag vet, inte öppnar mer än en anslutning.


Svara

Sv: Databasstrul - antal anslutningar...

Postades av 2005-08-25 15:20:52 - Marcus Agbrant

Ingen som har några fler förslag?


Svara

Sv:Databasstrul - antal anslutningar...

Postades av 2005-08-26 09:43:45 - Mikael Wedham

Processid under 50 är systemprocesser och "gills inte"

Däremot kan det vara en miss, eller något annorlunda med din connectionpooling (som man egentligen inte skall pilla på ändå...)

Är problemet löst, så är det nog ingen fara med lite extra spid

/micke


Svara

Sv: Databasstrul - antal anslutningar...

Postades av 2005-08-26 13:23:38 - Marcus Agbrant

"Däremot kan det vara en miss,"

Miss som i fel på koden? Du har den ovan.. ser du nått fel?

Spid? Om det fungerar?


Det här börjar se ut som ett problem som inte går att lösa vilket stör mig väldigt mycket.


Svara

Sv:Databasstrul - antal anslutningar...

Postades av 2005-08-26 20:15:31 - Mikael Wedham

Vad händer om du slaskar in

Connection.Open

och

Connection.Close

i din loop?

Öppna och stäng connection för varje gång du kör din procedur. ConnectionPooling borde ta hand om det och göra att det ändå inte är slött...

/micke


Svara

Sv: Databasstrul - antal anslutningar...

Postades av 2005-08-29 08:11:45 - Marcus Agbrant

Hjälpte tyvärr inte heller.

Ser ni nått som verkar fel i min kod? Det verkar ju helt klart som om något äter upp alla mina anslutningar.


Svara

Sv:Databasstrul - antal anslutningar...

Postades av 2005-08-31 00:26:34 - Ola Lindfeldt

MSDE är väl strypt till några st "samtidiga processer" (M$ vill att du köper Sql Server..)
Jag vet inte om det påverkar negativt här.. kanske.

Testa att sätta Max Pool Size=1
Öka Connection.TimeOut till typ 180
Öka ASP Script Timeout (IIS console)


Svara

Sv: Databasstrul - antal anslutningar...

Postades av 2005-08-31 10:04:19 - Marcus Agbrant

Om "Max pool Size" är 1 eller 100 gör ingen skillnad...
Att öka timeouten hjälpte inte...
Det är ingen hemsida...

Vad som är så konstigt är att det verkar som det skapas nya anslutningar hela tiden.
Fasten att jag bara öppnar EN anslutning.


Svara

Sv:Databasstrul - antal anslutningar...

Postades av 2005-08-31 15:17:05 - Ola Lindfeldt

Prova att stänga av connection pooling?

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconconnectionpoolingforoledbnetdataprovider.asp


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 166
27 952
271 704
1 542
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies