
DanielP
Membros-
Total de itens
17 -
Registro em
-
Última visita
Sobre DanielP

DanielP's Achievements
0
Reputação
-
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.
-
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
-
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); } } }
-
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...
-
Script em .BAT (Password)
pergunta respondeu ao Clebson de DanielP em Outras Linguagens de Programação
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 -
Bom Dia Fulvio, Funcionou perfeitamente. Muito obrigado pelo auxílio. Abraço
-
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
-
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
-
Olá Fulvio, O backup do banco está funcionando perfeitamente. Muito obrigado pela ajuda e desculpe a demora em lhe responder. Abraço.
-
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.
-
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.
-
Bom Dia Fulvio, Gostaria de um auxílio na criação do JOB para a realização deste backup programado. Muito Obrigado
-
Olá Fulvio, Isso mesmo. Preciso somente do backup FULL, mas ele tem que ser diário e automatizado sempre ao final do dia.
-
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
-
Muito Obrigado.