---
title: "System.InvalidOperationException: The ConnectionString property has not been initiali"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/90541-system-invalidoperationexception-the-connectionstring-property-has-not-been-initiali"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "andreas_lindh"
published: "2003-11-16T12:44:46.000Z"
updated: "2003-11-16T15:06:02.000Z"
replies: 8
views: 827
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/90541-system-invalidoperationexception-the-connectionstring-property-has-not-been-initiali"
---

# System.InvalidOperationException: The ConnectionString property has not been initiali

## #1 — andreas_lindh, 2003-11-16T12:44Z

jag har den här koden för att hämta data och skapa ett dataset

```
Public Function GetGoalies(ByVal lagID As Integer)
                Dim ds As New DataSet()
                Dim cmd As New SqlDataAdapter("GetGoalies", objConn)
                cmd.SelectCommand.CommandType = CommandType.StoredProcedure
                cmd.SelectCommand.Parameters.Add("@lagID", SqlDbType.Int, 100).Value = lagID
                Try
                    cmd.Fill(ds)
                    Return ds
                Catch ex As Exception
                    Throw (ex)
                Finally
                    objConn.Close()
                    objConn.Dispose()
                End Try
            End Function
```

Databaskopplingen ser ut så här

```
Dim strCnn As String = ConfigurationSettings.AppSettings("connectionstring") 
Function GetConnection()

            Dim objConn As New SqlConnection(strCnn)
            Return objConn

        End Function
Public objConn As SqlConnection = GetConnection()
```

I web.config

```
<add key="connectionstring" value="Server=server;Database=databas;user id=användarnamn;password=lösenord;" />
```

Nu får jag det här felmeddelandet

```
Exception Details: System.InvalidOperationException: The ConnectionString property has not been initialized.
```

Det är bara den här funktionen som inte fungerar. Det fungerar på resten av sidan.
Det fungerar när jag kör det lokalt men inte när jag laddat upp det på hotellet.

Någon som vet vad som kan vara fel?

Permalänk: https://www.webforum.nu/p/90541

## #2 — icaaq, 2003-11-16T12:57Z

Jag ser inte att du har initierat objConn i getgoalies, kan det vara så enkelt?

mv icaaq

Permalänk: https://www.webforum.nu/p/1206227

## #3 — andreas_lindh, 2003-11-16T13:16Z

Då borde den väl inte fungerat när jag körde den på localhost heller?

Permalänk: https://www.webforum.nu/p/1206235

## #4 — SPiN, 2003-11-16T13:21Z

Den fungerar eftersom att du har deklarerat objConn som en public instans av SqlConnection. Problemet ligger nog i att du inte har tillgång till strängen strCnn i din funktion... Skulle jag gissa på. Försök att skicka med den som en parameter till GetConnection().
Alltså:

```
Function GetConnection( strCnn As String ) As SqlConnection
     ...
End Function
SqlConnection sqlC = GetConnection( strCnn )
```

Permalänk: https://www.webforum.nu/p/1206238

## #5 — andreas_lindh, 2003-11-16T13:53Z

Problemet verkar vara att jag har andra funktioner på samma sida som kör objconn.dispose()

Tar jag bort objconn.dispose() fungerar allt

Permalänk: https://www.webforum.nu/p/1206255

## #6 — SPiN, 2003-11-16T14:18Z

Då kör du troligtvis en .dispose() innan du försöker använda en, då, inte tillgänglig instans av SqlConnection? Kanske kan vara en orsak, annars vet jag inte - jag programmerar inte .NET. ;)

Permalänk: https://www.webforum.nu/p/1206267

## #7 — andreas_lindh, 2003-11-16T14:21Z

jag tycker det är konstigt att det fungerar lokalt men inte på webhotellet.

Det är ju samma kod

Permalänk: https://www.webforum.nu/p/1206269

## #8 — SPiN, 2003-11-16T14:57Z

Har du ändrat i web.config på webhotellet? Måste IIS:en inte startas om när ändringar görs i den filen?

Permalänk: https://www.webforum.nu/p/1206278

## #9 — niko, 2003-11-16T15:06Z

andreas_lindh\>\> Borde du inte öppna din connection nånstans? objConn.Open()?

SPiN\>\> Nej, IIS:en har den cachad i minnet och läser om den varje gång Windows meddelar att den ändrats.

Permalänk: https://www.webforum.nu/p/1206286

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/90541-system-invalidoperationexception-the-connectionstring-property-has-not-been-initiali
