locked
Error en consulta a la vista master.sys.master_files RRS feed

  • Pregunta

  • Hola a todos.

    Quiero hacer esta consulta a la vista mencionada en el título de este mensaje, de la base de datos master de SQL Server 2008

    SELECT SUBSTRING(physical_name, 1, CHARINDEX(N'master.mdf', LOWER(physical_name)) - 1)
    FROM master.sys.master_files
    WHERE database_id = 1 AND file_id = 1


    y me devuelve un error, me dice que el objeto "master.sys.master_files" no es válido.

    Si esta consulta la hago directamente desde el interprete de mandatos de Microsoft SQL Server Management Studio funciona sin problemas.

    La consulta la hago desde C# de la siguiente forma:

    string SQL = "SELECT SUBSTRING(physical_name, 1, CHARINDEX(N'master.mdf', LOWER(physical_name)) - 1)" +
                 " FROM master.sys.master_files" +
                 " WHERE database_id = 1 AND file_id = 1";
    SqlConnection conMaster = new SqlConnection(CadenaConexionMaster);
    conMaster.Open();
    SqlCommand command = new SqlCommand(SQL, conMaster);
    command.CommandType = CommandType.Text;
    SqlDataReader reader;
    reader = command.ExecuteReader();
    


    Esta llamada a la base de datos me devuelve una excepción donde me dice que el objeto "master.sys.master_files" no es válido.

    ¿Alguien sabe donde me estoy equivocando?

    Gracias por anticipado.


    Tomas
    sábado, 26 de septiembre de 2009 8:38

Respuestas

  • Olvidarlo, ya lo he encontrado, tenía mal establecido el nombre de la instancia de SQL Server para una instancia de SQL Server 2000.

    Saludos a todos.
    Tomas
    • Marcado como respuesta Tomas-Msdn sábado, 26 de septiembre de 2009 11:35
    sábado, 26 de septiembre de 2009 11:35