Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Gasenje konekcija

[es] :: .NET :: ASP.NET :: Gasenje konekcija

[ Pregleda: 2246 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

djgorandj
Goran Avramovic
Arandjelovac

Član broj: 103981
Poruke: 196
*.static.isp.telekom.rs.

ICQ: 242041632
Sajt: www.rcavioni.com


+3 Profil

icon Gasenje konekcija14.07.2009. u 15:50 - pre 179 meseci
Imam vb2008 i program pisan kao web aplikaciju u asp.net modu i koristi vb programski jezik i radi sa ms sql 2005 bazom. Problem je sto svaka otvorena konekcija ostaje trajno otvorena, recimo pola sata. Posle otvorenih recimo stotinak iis vise ne radi zbog previse konekcija. Sta treba podesiti da se te konekcije gase odmah po izvrsenju, pretpostavljam da je to deo u vb kodu ili ima nekih podesavanja na iis 5.1 ili u ms sql 2005?

Vise nemam pojma sta da probam, ili bar da povecam broj tih konekcija za 50 puta ako je moguce i to ce biti dovoljno za nesmetan rad programa?
 
Odgovor na temu

djgorandj
Goran Avramovic
Arandjelovac

Član broj: 103981
Poruke: 196
*.static.isp.telekom.rs.

ICQ: 242041632
Sajt: www.rcavioni.com


+3 Profil

icon Re: Gasenje konekcija14.07.2009. u 15:54 - pre 179 meseci
Microsoft SQL Server Management Studio Express 9.00.2047.00
Microsoft Data Access Components (MDAC) 2000.085.1117.00 (xpsp_sp2_rtm.040803-2158)
Microsoft MSXML 2.6 3.0 4.0 5.0 6.0
Microsoft Internet Explorer 6.0.2900.2180
Microsoft .NET Framework 2.0.50727.1433
Operating System 5.1.2600

Sad sam od jednog programera cuo da treba da imam neki legalan sql, a ja sam ovaj skinuo sa microsofttovog sajta, valjda je legalan ili je ogranicen, nemam pojma?
 
Odgovor na temu

pl4stik
Senior .NET programmer/Consultant
oDesk
NI na nebu NI na zemlji

Član broj: 173596
Poruke: 715
91.150.118.*

Sajt: xx-auth.com.azhar.arvixe...


+31 Profil

icon Re: Gasenje konekcija14.07.2009. u 17:56 - pre 179 meseci
Pa kad ne koristish objekte

Desava ti se to da ne zatvaras konekcije (memory licking) i sve sto treba da uradish je da preradis code da ih zatvaras evo prost primer:

Code:

dim conn as new sqlconnection(connection string)
conn.open
conn.close


Inace imas sqlserver express koji je dzaba ali radi na jednom procesoru i sa bazama do 4Gb tako da je to ok i VS 2005 verovatno express koji je isto dzaba pa je i to ok. Znaci samo zatvaraj konekcije

Daj neki code da prepravimo da vis kako se to radi
To sto nekoliko miliona ljudi tvrdi da nisi u pravu ne znaci da stvarno nisi - Frank Zappa

https://youtu.be/DLe358DPGXU
 
Odgovor na temu

djgorandj
Goran Avramovic
Arandjelovac

Član broj: 103981
Poruke: 196
93.86.170.*

ICQ: 242041632
Sajt: www.rcavioni.com


+3 Profil

icon Re: Gasenje konekcija14.07.2009. u 21:12 - pre 179 meseci
Code:
Public Function SelectMaterijaliListIzaberite() As DataTable

        Dim strDSN As String = ConfigurationSettings.AppSettings("DSN")
        Dim SqlConnection1 As SqlConnection
        Dim myCommand As SqlCommand

        Dim myTable As New DataTable
        myTable.Columns.Add("mid", System.Type.GetType("System.String"))
        myTable.Columns.Add("idmaterijala", System.Type.GetType("System.String"))
        Dim objDataReader As SqlDataReader

        SqlConnection1 = New SqlConnection(strDSN)

        myCommand = New SqlCommand("spSelectMaterijaliList", SqlConnection1)
        myCommand.CommandType = CommandType.StoredProcedure

        SqlConnection1.Open()
        myDataReader = myCommand.ExecuteReader()

        Dim myDataRow As DataRow
        myDataRow = myTable.NewRow()
        myDataRow("mid") = "-1"
        myDataRow("idmaterijala") = "Izaberite"
        myTable.Rows.Add(myDataRow)
        Do While (myDataReader.Read)
            myDataRow = myTable.NewRow()
            myDataRow("mid") = myDataReader.GetSqlInt32(0).ToString
                myDataRow("idmaterijala") = myDataReader.GetSqlString(1).ToString & " - " & myDataReader.GetSqlString(2).ToString
            myTable.Rows.Add(myDataRow)
        Loop

        Return myTable

        myDataReader.Close()
        SqlConnection1.Close()

    End Function

To je iz vb-a.
A evo i stored:

Code:
ALTER                      PROCEDURE [spSelectMaterijaliList]
@i Int = 1
AS  

SELECT  mid, sifra, grupa, naziv
FROM materijali
WHERE mid <> 0 

ORDER BY sifra ASC


A tu je i aspx page load kod koji koristim:
Code:
 Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load, Me.Load

            Session("page") = "unosporudzbenice"
            Session("grupa") = "1"

            ' ---------------- CHECK IF LOGIN USER ------------------

            If Len(CStr(Session("login"))) = 0 Then
                'Response.Redirect("../index.aspx")
            End If




            If Not Page.IsPostBack Then
                ddlkupci.DataSource = mykupci.SelectKupciListIzaberite
                ddlkupci.DataTextField = "imefirme"
                ddlkupci.DataValueField = "kid"
                ddlkupci.DataBind()
            End If
            If Not Page.IsPostBack Then
                ddlmid1.DataSource = mymaterijali.SelectMaterijaliListIzaberite
                ddlmid1.DataTextField = "idmaterijala"
                ddlmid1.DataValueField = "mid"
                ddlmid1.DataBind()
            End If
            If Not Page.IsPostBack Then
                ddlmid2.DataSource = mymaterijali.SelectMaterijaliListIzaberite
                ddlmid2.DataTextField = "idmaterijala"
                ddlmid2.DataValueField = "mid"
                ddlmid2.DataBind()
            End If
            If Not Page.IsPostBack Then
                ddlmid3.DataSource = mymaterijali.SelectMaterijaliListIzaberite
                ddlmid3.DataTextField = "idmaterijala"
                ddlmid3.DataValueField = "mid"
                ddlmid3.DataBind()
            End If
            If Not Page.IsPostBack Then
                ddlmid4.DataSource = mymaterijali.SelectMaterijaliListIzaberite
                ddlmid4.DataTextField = "idmaterijala"
                ddlmid4.DataValueField = "mid"
                ddlmid4.DataBind()
            End If
            If Not Page.IsPostBack Then
                ddlmid5.DataSource = mymaterijali.SelectMaterijaliListIzaberite
                ddlmid5.DataTextField = "idmaterijala"
                ddlmid5.DataValueField = "mid"
                ddlmid5.DataBind()
            End If
            If Not Page.IsPostBack Then
                ddlmid6.DataSource = mymaterijali.SelectMaterijaliListIzaberite
                ddlmid6.DataTextField = "idmaterijala"
                ddlmid6.DataValueField = "mid"
                ddlmid6.DataBind()
            End If
            If Not Page.IsPostBack Then
                ddlmid7.DataSource = mymaterijali.SelectMaterijaliListIzaberite
                ddlmid7.DataTextField = "idmaterijala"
                ddlmid7.DataValueField = "mid"
                ddlmid7.DataBind()
            End If
            If Not Page.IsPostBack Then
                ddlmid8.DataSource = mymaterijali.SelectMaterijaliListIzaberite
                ddlmid8.DataTextField = "idmaterijala"
                ddlmid8.DataValueField = "mid"
                ddlmid8.DataBind()
            End If
            If Not Page.IsPostBack Then
                ddlmid9.DataSource = mymaterijali.SelectMaterijaliListIzaberite
                ddlmid9.DataTextField = "idmaterijala"
                ddlmid9.DataValueField = "mid"
                ddlmid9.DataBind()
            End If
            If Not Page.IsPostBack Then
                ddlmid10.DataSource = mymaterijali.SelectMaterijaliListIzaberite
                ddlmid10.DataTextField = "idmaterijala"
                ddlmid10.DataValueField = "mid"
                ddlmid10.DataBind()
            End If


            If Len(Session("ex")) <> 0 Then
                Label6.Text = " *** Unesite ponovo"
            End If
            Session("ex") = ""

            If Len(Session("o")) <> 0 Then
                Label6.Text = " *** Izaberite ponovo"
            End If
            Session("o") = ""

            Label1.Text = CStr(Session("idporudzbine"))
            Label7.Text = CStr(Session("datumunosa"))
            Label21.Text = CStr(Session("datumisteka"))
            Label5.Text = CStr(Session("kupac"))
            Label10.Text = CStr(Session("iznosporudzbine"))
            Label3.Text = CStr(Session("Uneto"))
            Label24.Text = CStr(Session("komentar"))
            Label8.Text = CStr(Session("valuta"))
            Label22.Text = CStr(Session("kupac1"))

            Dim intRedniBrojPloce As Integer = 0
            If Len(CStr(Session("porid"))) <> 0 Then
                intRedniBrojPloce = mystavkeporudzbine.GetZadnjuStavkuporudzbine(CInt(Session("porid")))

                myporudzbine.SelectPorudzbine(CInt(Session("porid")))
                Session("idporudzbine") = CStr(myporudzbine.idporudzbine)
                Label1.Text = CStr(myporudzbine.idporudzbine)

                Session("datumunosa") = CStr(myporudzbine.datumunosa)
                Label7.Text = CStr(Session("datumunosa"))

                Session("datumisteka") = CStr(myporudzbine.datumisteka)
                Label21.Text = CStr(Session("datumisteka"))

                mykupci.SelectKupci(mykupci.kid)
                Session("kupac") = CStr(mykupci.imefirme)
                Label5.Text = CStr(Session("kupac"))

                mykupci.SelectKupci(myporudzbine.kid)
                Session("kupac1") = CStr(mykupci.imeiprezime)
                Label22.Text = CStr(Session("kupac1"))

                Session("komentar") = CStr(myporudzbine.komentar)
                Label24.Text = CStr(Session("komentar"))

                Session("Uneto") = "Uneto"
                Label3.Text = CStr(Session("Uneto"))



                Session("v") = CStr(myporudzbine.valuta)

                Select Case myporudzbine.valuta
                    Case Is = 1
                        Session("valuta") = "_ " & "D - Dinar" & " "
                    Case Is = 2
                        Session("valuta") = "_ " & "€ - Euro" & " "
                    Case Is = 3
                        Session("valuta") = "_ " & "$ - US Dolar" & " "
                End Select

                Label8.Text = CStr(Session("valuta"))


                Session("iznosporudzbine") = CStr(myporudzbine.iznosporudzbine)

                Label10.Text = CStr(Session("iznosporudzbine"))

            End If

            Session("rbstavke") = CStr(intRedniBrojPloce)


            If intRedniBrojPloce <> 0 Then
                Label11.Text = CStr(intRedniBrojPloce + 1)
                Label12.Text = CStr(intRedniBrojPloce + 2)
                Label13.Text = CStr(intRedniBrojPloce + 3)
                Label14.Text = CStr(intRedniBrojPloce + 4)
                Label15.Text = CStr(intRedniBrojPloce + 5)
                Label16.Text = CStr(intRedniBrojPloce + 6)
                Label17.Text = CStr(intRedniBrojPloce + 7)
                Label18.Text = CStr(intRedniBrojPloce + 8)
                Label19.Text = CStr(intRedniBrojPloce + 9)
                Label20.Text = CStr(intRedniBrojPloce + 10)
            Else
                Label11.Text = CStr(1)
                Label12.Text = CStr(2)
                Label13.Text = CStr(3)
                Label14.Text = CStr(4)
                Label15.Text = CStr(5)
                Label16.Text = CStr(6)
                Label17.Text = CStr(7)
                Label18.Text = CStr(8)
                Label19.Text = CStr(9)
                Label20.Text = CStr(10)
            End If


        End Sub

Bas me zanima gde je greska. Ja sam samo nastavio strukturu programa koju je drugi programer napisao, dodavao pretrazivace i nove objekte, glavni kod i strukturu je on postavio, ali pre 4 godine tj mozda i 5 i to je bilo na iis 5.1 i radilo sa sql 2000.
 
Odgovor na temu

djgorandj
Goran Avramovic
Arandjelovac

Član broj: 103981
Poruke: 196
*.static.isp.telekom.rs.

ICQ: 242041632
Sajt: www.rcavioni.com


+3 Profil

icon Re: Gasenje konekcija15.07.2009. u 15:34 - pre 179 meseci
Code:
Public Function SelectMaterijaliListIzaberite() As DataTable

        Dim strDSN As String = ConfigurationSettings.AppSettings("DSN")
        Dim SqlConnection1 As SqlConnection
        Dim myCommand As SqlCommand

        Dim myTable As New DataTable
        myTable.Columns.Add("mid", System.Type.GetType("System.String"))
        myTable.Columns.Add("idmaterijala", System.Type.GetType("System.String"))
        Dim objDataReader As SqlDataReader

        SqlConnection1 = New SqlConnection(strDSN)

        myCommand = New SqlCommand("spSelectMaterijaliList", SqlConnection1)
        myCommand.CommandType = CommandType.StoredProcedure

        SqlConnection1.Open()
        myDataReader = myCommand.ExecuteReader()

        Dim myDataRow As DataRow
        myDataRow = myTable.NewRow()
        myDataRow("mid") = "-1"
        myDataRow("idmaterijala") = "Izaberite"
        myTable.Rows.Add(myDataRow)
        Do While (myDataReader.Read)
            myDataRow = myTable.NewRow()
            myDataRow("mid") = myDataReader.GetSqlInt32(0).ToString
                myDataRow("idmaterijala") = myDataReader.GetSqlString(1).ToString & " - " & myDataReader.GetSqlString(2).ToString
            myTable.Rows.Add(myDataRow)
        Loop

        Return myTable

        myDataReader.Close()
        SqlConnection1.Close()

    End Function


Imal neko pojma sto se ne zatvara ova konekcija?
 
Odgovor na temu

djgorandj
Goran Avramovic
Arandjelovac

Član broj: 103981
Poruke: 196
*.static.isp.telekom.rs.

ICQ: 242041632
Sajt: www.rcavioni.com


+3 Profil

icon Re: Gasenje konekcija16.07.2009. u 08:47 - pre 179 meseci
Neki dobar nas forum za asp.net?
 
Odgovor na temu

SehaxX
Bugojno-Mostar

Član broj: 116233
Poruke: 18
77.221.8.*



Profil

icon Re: Gasenje konekcija16.07.2009. u 15:14 - pre 179 meseci
Nece ti se zatvoriti jer si stavio poslje return; sve ispod return-a ti se nece nikada izvrsiti.
Samo ubaci te dvije linije koda ispred return i radit ce.
 
Odgovor na temu

djgorandj
Goran Avramovic
Arandjelovac

Član broj: 103981
Poruke: 196
93.87.165.*

ICQ: 242041632
Sajt: www.rcavioni.com


+3 Profil

icon Re: Gasenje konekcija16.07.2009. u 22:32 - pre 179 meseci
Ok, sutra probam, hvala na pomoci.
 
Odgovor na temu

[es] :: .NET :: ASP.NET :: Gasenje konekcija

[ Pregleda: 2246 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.