Pregunta

Estoy tratando de crear una base de datos mediante programación en C #. Tengo secuencias de comandos para la creación de bases de datos que funcionan bien cuando las dirigen desde SQL Server Management Studio. Sin embargo, cuando corro los mismos scripts desde mi aplicación C #, se produce el siguiente error:

  

Una excepción no controlada del tipo 'Microsoft.SqlServer.Management.Common.ExecutionFailureException' producido en Microsoft.SqlServer.ConnectionInfo.dll

Alguna idea de por qué esto podría estar sucediendo?

No hay solución correcta

Otros consejos

Sólo para hacerle saber que hay un C # marco de trabajo que va a hacer todo esto para usted. http://www.sharparchitecture.net/ se va a construir la capa de acceso a los datos DB y de un OO modelo.

cadena pública CreateDatabase (cadena ipAddress, cadena usuario, contraseña cadena, cadena 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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top