Avatar billede trenskow Nybegynder
18. august 2005 - 00:09 Der er 12 kommentarer og
1 løsning

Hjælp til min sql

Hejsa

Jeg sidder her og leger med Visual Studio 2005b2, og vil lave en lille website til test.

Jeg har så tilføjet en database til projektet, men problemet er, at jeg kan ikke tilgå skidtet.

Jeg gør det nok helt forkert, da jeg normalt bruger det til at programmere i C#

Men her kommer min testkode
-------------------------------------------------------------------
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

/// <summary>
/// Summary description for DbHandler
/// </summary>
public class DbHandler
{
    private SqlConnection myConnection;
    private string connString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=\TourneyList.mdf;Integrated Security=True;User Instance=True";
    public DbHandler()
    {
        //
        // TODO: Add constructor logic here
        //
    }
    private void OpenDB()
    {
        myConnection = new SqlConnection(connString);
       
            myConnection.Open();
       
       
    }
    private void CloseDB()
    {
        try
        {
            myConnection.Close();
        }
        catch (SqlException e)
        {
            Console.WriteLine(e.ToString());
        }
        catch (Exception e1)
        {
            Console.WriteLine(e1.ToString());
        }
    }

    public void TestCon()
    {
        OpenDB();
        CloseDB();
    }
    public void InsertTest()
    {
        OpenDB();
        string sqlCommand = @"INSERT INTO test " +
            "(test, test2) " +
            "VALUES (N'test', N'test')";
        SqlCommand myCommand = new SqlCommand(sqlCommand, myConnection);
        myCommand.ExecuteNonQuery();
        CloseDB();
    }
}

Jeg får en fejl som siger noget med

Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding.

Source Error:

Line 27:        myConnection = new SqlConnection(connString);
Line 28:       
Line 29:            myConnection.Open();
Line 30:       
Line 31:       

og videre

Stack Trace:

[SqlException (0x80131904): Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding.]

Hvad er det lige som jeg skal ændre?
Avatar billede -psycho- Nybegynder
18. august 2005 - 03:31 #1
du har installeret sqlexpress ikke ?
Avatar billede trenskow Nybegynder
18. august 2005 - 08:45 #2
Jeg har installeret ms sql server som fulgte med... og hvis der ikke er sqlekspress i den installation, så har jeg nok ikke :-)
Avatar billede imago-dei Nybegynder
18. august 2005 - 08:50 #3
Sql Server Express følger med Visual studio 2005 2. beta, på samme disk. Og Ms Sql følger med på en anden disk. Så hvis du ikke har skiftet disk i installationen så har du nok Sql server express.

Prøv at checke om MS Sql (evt. Sql server express) kører som service. Hvis servicen ikke kører skal den startes. I min installation startede sql serveren ikke automatisk.
Avatar billede trenskow Nybegynder
18. august 2005 - 09:44 #4
ok.. jeg har installeret vs2005 b2 på min stationære maskine.. og der har jeg ikke skiftet disk undervejs.. men har lige haft den i, og kan ikke finde noget særskilt om sqlexpress

Men.. min kode skal køres fra min server, så er det der jeg skal installere sqlexpress, eller der hvor jeg laver min kode (stationære)
Avatar billede imago-dei Nybegynder
18. august 2005 - 10:48 #5
Ja der står i din kode at du bruger sql express. Undskyld havde ikke kigget på kokden. Men har du checket at du har en service kørende (på den computer, som har Sql express installeret), som hedder Sql server (SQLEXPRESS) ?
Avatar billede trenskow Nybegynder
18. august 2005 - 12:45 #6
Ja, den er godt nok startet
Avatar billede trenskow Nybegynder
18. august 2005 - 12:46 #7
Men nu så kommer mit finale spørgsmål.

Skal sqlexpress køre på enten server eller udviklingsmaskine, eller begge?
Avatar billede imago-dei Nybegynder
18. august 2005 - 13:30 #8
Den maskine, som du kører sqlexpress fra er pr. definition server. Dvs. at kører du sql på din udviklingsmaskine, så er det din udviklingsmaskine, som fungerer som server, og det er så ikke nødvendigt at have sql express på serveren. Og omvendt.
Avatar billede -psycho- Nybegynder
18. august 2005 - 19:05 #9
Sådan som din kode er pt så står den til at sqlexpress er installeret på samme maskine som du køre siden så hvis du kopier/publish'er siden til en web server som ikke har sqlexpress installeret så er det derfor du får en timeout.
Avatar billede trenskow Nybegynder
18. august 2005 - 19:35 #10
Yes yes.. det var fordi at jeg ikke havde installeret SqlExpress på min server, som skulle køre koden.. der havde jeg bare blindt installeret hele MS Sql server 2005.

Så der er point, så bare svar løs :-)
Avatar billede -psycho- Nybegynder
18. august 2005 - 21:40 #11
Så svare jeg løs :)
Avatar billede trenskow Nybegynder
19. august 2005 - 00:13 #12
Hmm.. jeg får et helt nyt problem når jeg så vil skrive til databasen..
Jeg får fejlen at den er "read-only", men jeg har givet IUSR både skrive og læse rettigheder på mappen, og så har jeg fjernet flue-benet ud for at mappen skal være "read-only"
Men når jeg så siger ok, og igen højreklikker på mappen, så er "read-only" markeret igen i et gråt vindue denne gang.
Hvad er det lige jeg gør galt
Avatar billede -psycho- Nybegynder
19. august 2005 - 20:00 #13
prøv at fjern readonly fra filen istedet for mappen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester