Frage

Ich versuche, ganz mein baut und einen Teil davon zu automatisieren ist SQL-Skripts auf den SQL Server anwenden.
Ich habe eine Batch-Datei erstellt, die SQL Server-Dienstprogramm (OSQL.EXE) ruft Skripte anzuwenden und es funktioniert, wenn ich es direkt auf dem SQL-Server aufrufen.
Aber ich kann es nicht auf meinem Build-Rechner verwenden, da es nicht SQL Server installiert ist.

Gibt es Möglichkeit, meine Partie auf dem entfernten Rechner aus meiner Maschine zu bauen beginnen?
Gibt es eine andere Lösung für dieses Problem?

War es hilfreich?

Lösung

installieren Sie einfach SQL Server-Client

  
      
  • Microsoft SQL Server 2005 Management Objects Collection:   und dann können Sie das verwenden, um alle Skripte oder irgendetwas anderes von C # laufen.   so könnten Sie ein Projekt erstellen, die das Zeug mit SMO tut und es in Ihrem Build-Setup verwenden.

  •   
  • Microsoft SQL Server 2005 Abfrage-Befehlszeilenprogramm. Installiert nur SQLCMD und tun Dinge mit, dass

  •   

Andere Tipps

Sie können installieren SQLExpress auf Ihrem Client-Rechner kostenlos und verwenden sqlcmd.exe , die ein Äquivalent von osql und isql-Tools auf MSSQLServer ist.

osql verwenden zu können, müssen Sie SQL Server installiert ist, aber man könnte eine andere Datenzugriffsmethode verwenden, von der entfernten Maschine auf den SQL Server-Computer zu kommunizieren. Zum Beispiel könnten Sie ein Skript .VBS Verwendung ADO haben.

Zwei Ideen:

  1. Haben Sie versucht, osql.exe Kopieren und die Client-SQL Server-Bibliotheken auf Ihrem Build-Rechner zu installieren? Ich habe keine, aber ich denke, es ist ein Versuch wert.

  2. Schreiben Sie ein Programm, das die Daten verbindet und füttert, sollte nicht allzu schwer sein. Liest die SQL aus einer Datei und führt es den angegebenen SQL-Server.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top