Ir para conteúdo
Fórum Script Brasil

DanielP

Membros
  • Total de itens

    17
  • Registro em

  • Última visita

Tudo que DanielP postou

  1. DanielP

    Arquivo .ldf

    Bom Dia, Tenho a seguinte situação. A base de dados de um cliente, tem um tamanho de 1.2 GB, porém o arquivo .ldf tem quase 34 GB. Alguém poderia me orientar, pois estou diante de uma situação que não sei como proceder. Agradeço a todos que puderem colaborar. Muito grato.
  2. DanielP

    Ajuda em C#

    Muito obrigado pela orientação kuroi. Com relação ao código ainda não consegui implementar a função para deletar o arquivo. Também gostaria de fazer algumas consistências e validações no código. Grato
  3. DanielP

    Ajuda em C#

    Gostaria da opinião de vocês com relação a melhorias que poderiam ser feitas no código. Muito Obrigado. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Collections; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine("\t\t***** Futuro Sustentável *****"); Menu(); } public static void Menu() { //declarando e inicializando variáveis int escolha, busca, nota; escolha = busca = nota = 0; string acao, autor, local, descricao, data, ende, aux, categ, autorOutros, arquivos; acao = autor = local = descricao = data = ende = aux = categ = autorOutros = arquivos = ""; do { //tela do menu principal Console.WriteLine("*** MENU PRINCIPAL ***"); Console.WriteLine("1 - Inserir"); Console.WriteLine("2 - Remover"); Console.WriteLine("3 - Alterar"); Console.WriteLine("4 - Listar"); Console.WriteLine("5 - Sair"); escolha = int.Parse(Console.ReadLine()); switch (escolha) { //inserir - criar novo documento e inserir dados case 1: Console.WriteLine("Informe uma ação de sucesso preenchendo os requisitos abaixo: "); //cadastro de informações da ação Console.WriteLine("Título da ação"); acao = Console.ReadLine(); Console.WriteLine("Categoria \n1- Empresa \n2- Pessoa física \n2- ONG"); categ = Console.ReadLine(); Console.WriteLine("Data da ação (DD-MM-AAAA)"); data = Console.ReadLine(); Console.WriteLine("Autor principal da ação"); autor = Console.ReadLine(); Console.WriteLine("Outros integrantes da ação (caso não haja outros, informe 'nenhum')"); autorOutros = Console.ReadLine(); Console.WriteLine("Local onde a ação foi realizada"); local = Console.ReadLine(); Console.WriteLine("Descrição da ação"); descricao = Console.ReadLine(); Console.WriteLine("Nota da ação de 1 a 5"); nota = int.Parse(Console.ReadLine()); //verifica se a nota digitada está entre um e cinco if ((nota > 0) && (nota <= 5)) { //recebe o endereço do documento a ser salvo ende = @"D:\AcaoSocial\" + acao + ".doc"; //cria um novo documento using (FileStream fs = File.Create(ende)) using (StreamWriter sw = new StreamWriter(fs)) //"escreve" no documento criado sw.Write("Título da ação: " + acao + "Categoria da ação" + categ + "\nData de criação: " + data + "\nAutor: " + autor + "Coautores: " + autorOutros + "\nLocal: " + local + "\nBreve descrição: " + descricao + "Nota da ação: " + nota); //preenche um arquivo preexistente com todos os nomes dos outros arquivos if (File.Exists(@"D:\AcaoSocial\teste.doc")) { using (StreamWriter sw = File.AppendText(@"D:\AcaoSocial\teste.doc")) { //concatena mais um título de ação no documento sw.Write("\r\n\n* " + acao); } } else { Console.WriteLine("Erro no sistema! Faça o processo novamente"); } } else { Console.WriteLine("Informe uma nota válida!"); } Console.Clear(); // break; //remover/deletar case 2: break; //alterar dados - abre um documento e permite alteração case 3: //abre o arquivo texto e permite alteração Console.WriteLine("Digite 1- Busca por nome \n"); busca = int.Parse(Console.ReadLine()); if (busca == 1) { Console.WriteLine("Informe o nome da ação"); aux = Console.ReadLine(); ende = @"D:\AcaoSocial\" + aux + ".doc"; } Console.WriteLine("Abrindo documento: "); if (File.Exists(ende)) { System.Diagnostics.Process.Start(ende); } else { Console.WriteLine("Arquivo não encontrado!"); } /* FileInfo file_info = new FileInfo("C:\meu_arquivo.txt"); string Criado = file_info.CreationTime.ToString("dd/MM/yyyy HH:mm:ss"); string Modificado = file_info.LastWriteTime.ToString("dd/MM/yyyy HH:mm:ss"); string Acessado = file_info.LastAccessTime.ToString("dd/MM/yyyy HH:mm:ss"); */ Console.ReadKey(); Console.Clear(); break; //listar - abre um documento com o nome de todos os arquivos criados case 4: Console.WriteLine("Listando o arquivo: "); StreamReader lista = new StreamReader(@"D:\AcaoSocial\teste.doc"); string sLine = ""; ArrayList texto = new ArrayList(); while (sLine != null) { sLine = lista.ReadLine(); if (sLine != null) texto.Add(sLine); } lista.Close(); foreach (string exibe in texto) Console.WriteLine("* " + exibe); //Console.ReadLine(); Console.ReadKey(); Console.Clear(); /*if (File.Exists(@"D:\AcaoSocial\teste.doc")) { System.Diagnostics.Process.Start(@"D:\AcaoSocial\teste.doc"); string [] arquiv = Directory.GetFiles(ende); foreach (string arquivo in arquiv) { Console.WriteLine(arquivo); } } else { Console.WriteLine("Arquivo não encontrado!"); } Console.ReadKey(); Console.Clear();*/ break; //se as opções não corresponderem a um dos valores aparecerá uma msg de erro default: if ((escolha != 1) && (escolha != 2) && (escolha != 3) && (escolha != 4) && (escolha != 5)) { Console.WriteLine("Informe uma opção válida!"); Console.ReadKey(); Console.Clear(); } break; } } while (escolha != 5); } } }
  4. DanielP

    Ajuda em C#

    Bom Dia, Primeiramente, caso tenha postado no local incorreto, favor me informarem que faço as correções. Estou com um trabalho para ser feito em C#, porém estou perdido e gostaria de ajuda para saber como fazer. Essa é a minha demanda: O conceito de desenvolvimento sustentável vem recebendo uma atenção especial da humanidade. A preocupação com o futuro do planeta é uma realidade. Nesse contexto, você foi contratado pela empresa FUTURO SUSTENTÁVEL para desenvolver um sistema de controle de ações sustentáveis de sucesso. A ideia desse sistema é fazer o cadastro de ações tomadas nas diversas partes do planeta e que conseguiram combinar o meio ambiente com o desenvolvimento. Seu sistema terá um menu inicial com as opções de inserir, remover, alterar e listar ações sustentáveis que tiveram sucesso. Além disso, esse menu deve ter a opção de ordenar as ações pela data de ocorrência ou país em que a mesma aconteceu. Quando uma das opções for selecionada pelo usuário, o sistema deve abrir uma nova janela para executar a opção e, depois, retornar ao menu inicial. Outro requisito importante do seu sistema é que as ações devem ser armazenadas e recuperadas de arquivos textos. (a) definir os atributos de uma ação de sucesso (pelo menos oito); (B) entregar as telas de menu do sistema utilizando os operadores switch-case e do-while; © seu sistema deve ser capaz de ler do teclado uma ação sustentável e armazená-la em um arquivo texto; (d) seu sistema deve ser capaz de ler a ação armazenada no arquivo texto e recuperá-la. Agradeço a quem puder me ajudar...
  5. Bom Dia, Na área de gerenciamento de servidores utilizo muito esse script, veja se pode lhe ajudar. runas /noprofile /user:nome_do_dominio\administrator /savecred "%programfiles%\caminho_da_aplicacao_a_ser_executada" Abraço
  6. Bom Dia Fulvio, Funcionou perfeitamente. Muito obrigado pelo auxílio. Abraço
  7. Olá Fulvio, Fiz a criação do banco via script da seguinte maneira: CREATE DATABASE Estoque ON PRIMARY ( NAME = Estoque, FILENAME = 'C:\SQL\Estoque.mdf', SIZE = 300 MB, MAXSIZE = 500 GB, FILEGROWTH = 150 MB ), LOG ON ( NAME = Estoque, FILENAME = 'C:\SQL\Estoque.ldf', SIZE = 300 MB, MAXSIZE = 500 MB, FILEGROWTH = 150 MB ) Em que pasta devo verificar? Muito Obrigado
  8. Prezados, Estou com a seguinte situação no SQL 2008: Estou criando um banco com o nome "Estoque", porém quando mando executar recebo a seguinte mensagem: "The logical file name "Estoque" is already in use. Choose a different name." Nunca foi criado por mim nenhum banco na base com este nome, e gostaria de saber como proceder para resolver este problema. Muito Obrigado
  9. Olá Fulvio, O backup do banco está funcionando perfeitamente. Muito obrigado pela ajuda e desculpe a demora em lhe responder. Abraço.
  10. Boa Tarde Fulvio, Muito obrigado pela ajuda. Uma última questão...hehehe. Estruturei o JOB para a realização do Backup FULL diário, sempre às 22 horas, mas o único problema que está ocorrendo é que ao invés do backup do dia seguinte sobrescrever o do dia anterior ele está somando o tamanho do arquivo. Por exemplo: backup realizado às 22:00 horas do dia 05.07.2010 - tamanho do arquivo - 2GB backup realizado às 22:00 horas do dia 06.07.2010 - tamanho do arquivo - 4GB O arquivo não deveria ter sido substituído? Muito Obrigado mais uma vex pela ajuda. Abraço.
  11. Olá Fulvio, Muito Obrigado pela sua ajuda. O script está perfeito e o backup está sendo feito normalmente. Gostaria de lhe pedir mais uma ajuda com relação a este backup. Como devo proceder para acrescentar ao script do JOB que já está em funcionamento um script para que seja realizada tb backup Diferencial e Incremental somente aos finais de semana. Mais uma vez muito obrigado pela ajuda.
  12. Bom Dia Fulvio, Gostaria de um auxílio na criação do JOB para a realização deste backup programado. Muito Obrigado
  13. Olá Fulvio, Isso mesmo. Preciso somente do backup FULL, mas ele tem que ser diário e automatizado sempre ao final do dia.
  14. Bom Dia, Estou precisando fazer o backup FULL diário de toda a base do SQL 2008 de uma cliente e gostaria de saber se o script abaixo se aplica. Antecipadamente agradeço a atenção. DECLARE @BackupFile varchar(255), @DB varchar(30), @Description varchar(255), @LogFile varchar(50) DECLARE @Name varchar(30), @MediaName varchar(30), @BackupDirectory nvarchar(200) SET @BackupDirectory = 'C:\Backuped_SQL_DB\' --Add a list of all databases you don't want to backup to this. DECLARE Database_CURSOR CURSOR FOR SELECT name FROM sysdatabases WHERE name <> 'tempdb' AND name <> 'model' AND name <> 'Northwind' OPEN Database_Cursor FETCH next FROM Database_CURSOR INTO @DB WHILE @@fetch_status = 0 BEGIN SET @Name = @DB + '( Daily BACKUP )' SET @MediaName = @DB + '_Dump' + CONVERT(varchar, CURRENT_TIMESTAMP , 112) SET @BackupFile = @BackupDirectory + + @DB + '_' + 'Full' + '_' + CONVERT(varchar, CURRENT_TIMESTAMP , 112) + '.bak' SET @Description = 'Normal' + ' BACKUP at ' + CONVERT(varchar, CURRENT_TIMESTAMP) + '.' IF (SELECT COUNT(*) FROM msdb.dbo.backupset WHERE database_name = @DB) > 0 OR @DB = 'master' BEGIN SET @BackupFile = @BackupDirectory + @DB + '_' + 'Full' + '_' + CONVERT(varchar, CURRENT_TIMESTAMP , 112) + '.bak' --SET some more pretty stuff for sql server. SET @Description = 'Full' + ' BACKUP at ' + CONVERT(varchar, CURRENT_TIMESTAMP) + '.' END ELSE BEGIN SET @BackupFile = @BackupDirectory + @DB + '_' + 'Full' + '_' + CONVERT(varchar, CURRENT_TIMESTAMP , 112) + '.bak' --SET some more pretty stuff for sql server. SET @Description = 'Full' + ' BACKUP at ' + CONVERT(varchar, CURRENT_TIMESTAMP) + '.' END BACKUP DATABASE @DB TO DISK = @BackupFile WITH NAME = @Name, DESCRIPTION = @Description , MEDIANAME = @MediaName, MEDIADESCRIPTION = @Description , STATS = 10 FETCH next FROM Database_CURSOR INTO @DB END CLOSE Database_Cursor DEALLOCATE Database_Cursor
  15. Prezados, Estou precisando instalar o SQL 2008 para fins de estudo e gostaria de saber se alguém pode disponibilizar um tutorial para a instalação deste. Muito Obrigado
  16. Boa Tarde Alex, Com relação ao backup você pode utilizar o seguinte comando: BACKUP DATABASE { database_name | @database_name_var } TO <backup_device> [ ,...n ] [ <MIRROR TO clause> ] [ next-mirror-to ] [ WITH { DIFFERENTIAL | <general_WITH_options> [ ,...n ] } ] [;] Espero ter ajudado. Abraço
×
×
  • Criar Novo...