none
Gespeicherte SQL-Abfrage laden RRS feed

  • Frage

  • Hallo,

    wenn ich eine abgespeicherte SQL-Query wieder laden will, weiß ich nicht so recht, wie ich vorgehen soll.

    Ich benutze VisualStudio 2013. Meine Datenbank ist mit VS2013 verbunden und ich kann queries vornehmen und abspeichern (als sql-Datei).
    Ich weiß aber nicht, wie ich die Datei wieder laden soll. Der Server Explorer bietet mit rechter Maustaste auf der Tabelle nur 'New Query' an. Wenn ich die sql-Datei über 'Datei Laden' hereinhole (oder über Doppelklick im Windows Explorer), dann ist sie nicht mit meiner Datenbank verbunden. Es wird dann angeboten, mit einem SQL Server zu verbinden, was bei mir aber nicht geht. Meine Datenbank ist direkt mit "connect to database ..." eingebunden worden.

    Weiß jemand Abhilfe?

    Gruß,
    Henriette van de Haar, Hamburg


    Dienstag, 19. Mai 2015 14:11

Antworten

  • Hallo Henriette,

    an sich muss man nur die wenigsten SQL Skripts in Form von SQL Dateien behalten. Wenn du beispielsweise eine Tabelle erstellst (CREATE TABLE...) dann hat der SQL Server diese dann für dich gespeichert. Wenn du nun die Tabelle bearbeitest erhältst du wieder einen SQL Skript (und in VS noch eine GUI Oberfläche) der genau die selbe Bedeutung hat.

    Um einen SQL Skript auszuführen muss man sich immer mit dem Server verbinden. So wie du die DB in VS erzeugt hast musst du auch vorgehen um die Verbindung herzustellen. Eine andere Möglichkeit besteht darin einfach den Code der SQL-Datei in das andere DB-Administrierungsfenster zu kopieren.

    Gespeicherte Abfragen bezeichnen eine Technik um SQL-Abfragen direkt auf dem DB Server zu speichern. Diese kannst du dann wie Methoden aus deinem Code im SQL heraus aufrufen. Das geht in etwa so:

    var cmd  = New SqlCommand("MyStoredProcedure", connect)
    cmd.CommandType = CommandType.StoredProcedure
    cmd.Execute...
    
    Diese SQL Skripts werden Serverseitig 1 zu 1 gespeichert.


    Tom Lambert - .NET (C#) MVP
    Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
    Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
    Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets

    • Als Antwort markiert Henriette50 Dienstag, 19. Mai 2015 21:34
    Dienstag, 19. Mai 2015 15:06
    Moderator

Alle Antworten

  • Hallo Henriette,

    an sich muss man nur die wenigsten SQL Skripts in Form von SQL Dateien behalten. Wenn du beispielsweise eine Tabelle erstellst (CREATE TABLE...) dann hat der SQL Server diese dann für dich gespeichert. Wenn du nun die Tabelle bearbeitest erhältst du wieder einen SQL Skript (und in VS noch eine GUI Oberfläche) der genau die selbe Bedeutung hat.

    Um einen SQL Skript auszuführen muss man sich immer mit dem Server verbinden. So wie du die DB in VS erzeugt hast musst du auch vorgehen um die Verbindung herzustellen. Eine andere Möglichkeit besteht darin einfach den Code der SQL-Datei in das andere DB-Administrierungsfenster zu kopieren.

    Gespeicherte Abfragen bezeichnen eine Technik um SQL-Abfragen direkt auf dem DB Server zu speichern. Diese kannst du dann wie Methoden aus deinem Code im SQL heraus aufrufen. Das geht in etwa so:

    var cmd  = New SqlCommand("MyStoredProcedure", connect)
    cmd.CommandType = CommandType.StoredProcedure
    cmd.Execute...
    
    Diese SQL Skripts werden Serverseitig 1 zu 1 gespeichert.


    Tom Lambert - .NET (C#) MVP
    Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
    Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
    Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets

    • Als Antwort markiert Henriette50 Dienstag, 19. Mai 2015 21:34
    Dienstag, 19. Mai 2015 15:06
    Moderator
  • Hallo Tom,

    Du hast mir mal wieder toll geholfen. Natürlich muss ich mit dem SQL-Server verbinden! Was ich nicht gesehen hatte, ist das Rollfeld, das daraufhin oben erscheint, und wo man seine Datenbank auswählen muss. Dann kann man die geladene Abfrage ausführen.
    Ich werde mich jetzt auch mit den StoredProcedures beschäftigen.

    Danke!

    Gruss,
    Henriette

    Dienstag, 19. Mai 2015 21:33