Da jeg prøvde å koble til SQL Server ved hjelp av følgende kode:
SqlConnection con = new SqlConnection("Server=localhost,Authentication=Windows Authentication, Database=employeedetails");
con.Open();
SqlCommand cmd;
string s = "delete employee where empid=103";
får jeg følgende feilmelding:
Det oppstod en nettverksrelatert eller instansspesifikk feil under oppretting av en tilkobling til SQL Server. Serveren ble ikke funnet eller var ikke tilgjengelig. Kontroller at instansnavnet er riktig og at SQL Server er konfigurert til å tillate eksterne tilkoblinger. (leverandør: SQL Network Interfaces, feil: 25 - Connection string is not valid).
En tilkoblingsstreng for SQL Server bør se mer ut som: "Server= localhost; Database= employeeedetails; Integrated Security=True;"
Hvis du har en navngitt forekomst av SQL Server, må du også legge til den, f.eks. "Server=localhost\sqlexpress".
Tilkoblingsstrengen din er feil
<connectionStrings>
<add name="ConnStringDb1" connectionString="Data Source=localhost\SQLSERVER;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" />
</connectionStrings>
Sjekk ut www.connectionstrings.com for et tonn med eksempler på riktige tilkoblingsstrenger.
Bruk dette i ditt tilfelle:
Server=localhost;Database=employeedetails;Integrated Security=SSPI
Oppdatering: Tjenestekontoen som brukes til å kjøre ASP.NET-nettapper, har åpenbart ikke tilgang til SQL Server, og ut fra feilmeldingen å dømme bruker du sannsynligvis "anonym autentisering" på nettstedet ditt.
Så du må enten legge til denne kontoen IIS APPPOOL\ASP.NET V4.0
som en SQL Server-pålogging og gi denne påloggingen tilgang til databasen din, eller du må bytte til å bruke "Windows-autentisering" på ASP.NET-nettstedet ditt, slik at den anropende Windows-kontoen blir sendt videre til SQL Server og brukt som pålogging på SQL Server.