Frage

Ich versuche, eine Datenbank programmatisch in C # zu erstellen. Ich habe Skripten für die Datenbankerstellung, die gut funktionieren, wenn ich sie von SQL Server Management Studio ausführen. Allerdings, wenn ich die gleichen Skripte von meiner C # Anwendung ausführen, wird der folgende Fehler auftritt:

  

Eine nicht behandelte Ausnahme des Typs 'Microsoft.SqlServer.Management.Common.ExecutionFailureException' aufgetreten in Microsoft.SqlServer.ConnectionInfo.dll

Alle Ideen, warum dies passiert sein könnte?

Keine korrekte Lösung

Andere Tipps

Nur, damit Sie wissen, gibt es ein c # Rahmen der Arbeit, die dies alles für Sie tun. http://www.sharparchitecture.net/ wird es Ihre DB und Datenzugriffsschicht aus einem OO bauen Modell.

public string create (string ipAddress, string Benutzername, string Passwort, string DB_filepath)         {

        Microsoft.SqlServer.Management.Smo.Server addDBserver = new     Microsoft.SqlServer.Management.Smo.Server(ipAddress);
        addDBserver.ConnectionContext.LoginSecure = false;
        addDBserver.ConnectionContext.Login = UserName;
        addDBserver.ConnectionContext.Password = Password;



        try
        {
            //*Crerate Databse*
            addDBserver.ConnectionContext.Connect();
            FileInfo filedb = new FileInfo(DB_filepath);
            string scriptdb = filedb.OpenText().ReadToEnd();
            string scriptdb1 = scriptdb.Replace("GO", Environment.NewLine);
            string scriptdb2 = scriptdb1.Replace("\r\nGO\r\n", "");
            addDBserver.ConnectionContext.ExecuteNonQuery(scriptdb2);
            addDBserver.ConnectionContext.Disconnect();
            string Msg;
                Msg = "db created successfully";
                return Msg;
            return true;


        }
        catch (Exception ex)
        {
       string Msg1 = "db notcreated successfully";
         return ex.Message;
           throw;
        }
    }
        //Database created Successfully
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top