terça-feira, 27 de março de 2018

Sharepoint enviando email através de SMTP externo com autenticação

Sharepoint enviando email através de SMTP externo com autenticação

Uma demanda interna nossa é que na nossa sede não tem IP Fixo. nesse caso, não posso deixar o Relay do servidor de email da empresa aberto. Na verdade, a configuração do Sharepoint em si é bem pequena. O maior problema é fazer o Windows fazer relay com autenticação. Essa configuração também serve para o recebimento de alertas de desempenho do Windows.
Antes de mais nada, Adicione a Feature de SMTP no Windows Server 2008 (na figura abaixo já está adicionado, utilizei apenas como ilustração.


Tendo instalado a função, vamos configurá-la
02 - iis_console
Abra o IIS 6.0 Console a partir de ferramentas administrativas
03 - open_relay
Insira o ip do servidor ou servidores sharepoint que poderá fazer openrelay no servidor SMTP local
04 - outbound_security
Nome de usuário e senha do servidor externo (aquele que exige autenticação para enviar emails)
05 - outbound connections
Não esquecer que emails agora só trafegam na porta 587
06 - advanced delivery
No Smart Host vai o endereço do servidor externo
07 - Sharepoint
Finalmente, as configurações do próprio sharepoint

segunda-feira, 28 de dezembro de 2015

O site FTP não pode ser iniciado. Outro site FTP pode estar usando a mesma porta.

Eu encontrei o que parece ser um bug hoje com Microsoft FTP em IIS 7.5 em execução no Windows Server 2008 R2 onde eu iria receber uma mensagem de erro falsa. "O site FTP não pode ser iniciado. Outro site FTP pode estar usando a mesma porta."




Isso ocorre quando o botão direito do site FTP e tentar iniciá-lo.


Agora eu sei que eu não tenho quaisquer serviços escutando na TCP21 no meu servidor. A netstat mostra isso.


No entanto, eu tenho um serviço de teste de corrida em TCP21 por um pequeno período de tempo para verificar o firewall portforwarding regras são configurados corretamente. Ao tentar iniciar um site FTP em IIS7.5, ele não verifica que TCP21 é livre, ele verifica antes em algum momento. Para obtê-lo para verificar novamente properally você precisa reiniciar o "Microsoft FTP Service"




Ahh agora tudo é bom ... esse bug tinha me coçar a cabeça por um segundo!

quinta-feira, 5 de fevereiro de 2015

Ativar usuário SA: SQL Server

Veja neste artigo onde irei mostra como podemos ativar o usuário “sa”, do SQL Server, e definir uma senha para o mesmo, Vamos ver como é simples.


Olá galera, nesta Quick Tips, irei mostra como podemos ativar o usuário “sa”, do SQL Server, e definir uma senha para o mesmo, vamos ver como é simples. O usuário “sa”, é o usuário padrão que o SQL Server cria quando instalamos o mesmo. 

Primeiramente precisaremos nos conectar no nosso servidor do SQL Server, e abrir a conexão, usando o modo de “Autenticação do Windows” :


Ao conectar, irá abrir sua instancia:

Clique com o botão direto sobre a conexão(WESLEY-PC\SQLSEXPRESS(SQL Server 10.0.2531 – WESLEY-PC\WESLEY)), e localize o item Propriedades, último item do menu de contexto.

Ao abrir a janela iremos selecionar o item segurança, como você pode notar eu marquei a opção Modo de Autenticação do SQL Server e do Windows, permitindo assim acessa o nosso servidor tanto com o usuário do Windows quanto um usuário criado dentro do SQL Server :

Ao marcar esta opção, podemos clicar no botão “OK”, logo veremos a seguinte mensagem, basta clicar em “OK” novamente.


Agora vamos localizar o item Segurança, localizado na segunda imagem, veja:


Selecione o usuário ”sa”, e clique novamente com o botão direito e localize o último item “propriedades”;

Veremos agora a seguinte janela, onde iremos apenas definir e repetir a senha nos campos, senha e confirmar senha, respectivamente.

Ao informar a senha e confirmar a mesma, acesse o item Status(lado esquerdo), e marque a opção “Logon = Habilitado”, feito isso basta agora da “OK”.
 Logo em seguida precisaremos reiniciar o servidor do SQL Server, para podermos aplicar as mudanças no mesmo. Para isso selecione a instancia do servidor, e clique com o botão direito sobre a mesma, e localize o item Reiniciar, veja na imagem logo abaixo :


Note que o mesmo perguntará se você deseja realmente reiniciar, diga que “Sim”, aguarde alguns instantes, e teste o seu usuário e sua senha, mas para testar, você deve desconectar do seu servidor SQL Server, e conectar novamente, ao abrir novamente a primeira imagem , veja que mudamos o modo de “Autenticação” e informamos o usuário “sa” e sua senha, feito isso basta conectar, e teremos o usuário conectado.


 
Postado por Wesley Yamazack - DevMedia

sexta-feira, 23 de janeiro de 2015

Criando máscara de CPF e CNPJ na mesma célula no EXCEL


Veja se esse é o seu caso!


Gostaria de saber se é possível colocar uma mascara dupla na mesma célula.
Tenho uma célula que vai ser usada para receber 2 dados, CPF e CNPJ, sei fazer a mascar individual para cada caso:
CPF -> 000"."000"."000"-"00
CNPJ -> 00"."000"."000"/"0000"-"00
É possível fazer alguma validação para que de acordo com a quantidade de caracteres digitados seja salvo no formato respectivo?

Sím, é possivel criar a na mesma célula a máscara para CPF e CNPJ ao mesmo tempo, vejam os passos:
1-) Clique na célula ou coluna onde deseja inserir a formatação.
2-) Selecione FORMATAR – CÉLULAS
3-) Selecione NÚMERO
4-) Selecione PERSONALIZADO
5-) Na caixa de texto “TIPO” digite:
[<=99999999999]000\.000\.000-00;00\.000\.000\/0000-00
6-) Se quiser incrementar, você também pode fazer uma validação nestas células para aceitarem somente 11 ou 14 dígitos, que corresponde ao CPF ou CNPJ respectivamente. Para isso, com o mesmo intervalo de células selecionado, vá na guia "DADOS" -> "VALIDAÇÃO DE DADOS", na lista "Permitir" selecione "Personalizado" e no campo Fórmula digite: 
=OU(NÚM.CARACT(N6)=11;NÚM.CARACT(N6)=14)
Substitua N6 pela primeira célula da sua tabela onde serão digitados os CPF/CNPJ.
Recomendo colocar na Guia "Alerta de Erro" uma mensagem avisando para digitar corretamente o número de CPF ou CNPJ, sendo 11 dígitos para CPF ou 14 dígitos para CNPJ.
Abraços e até a próxima dica!

terça-feira, 2 de setembro de 2014

Consolidar: Várias Guias em uma Única - com VBA

Consolidar: Várias Guias em uma Única - com VBA



Recebi um e-mail de um amigo a quem não vejo há um bom tempo: Nadir Bassegio. O mesmo solicitou o desenvolvimento de uma solução para uma necessidade sua. A seguir, a questão levantada no e-mail que recebi:





"A questão é a seguinte: gero um relatório no ERP que vai diretamente para o Excel. Ele gera 40 guias (planilhas) numa pasta do Excel, todas com o mesmo nº de colunas, porém com quantidade de linhas diferentes.
Estou usando excel 2007 e tentando juntar todas estas informações em uma única guia (planilha), usando o recurso ... (Aqui ele menciona o que tentou utilizar e não funcionou) ... "
Sua necessidade é: "Desenvolver uma solução para fazer esta junção, de todas as guias em uma única."

Para ajudar meu amigo Nadir e também outras pessoas que talvez precisem de uma solução igual ou parecida, resolvi escrever esta postagem que trata do assunto.



Conforme a figura ao lado, estarei utilizando 3 planilhas (Plan1, Plan2 e Plan3).

As informações contidas nestas planilhas serão todas consolidadas na planilha Consolidado.



Para fazer a consolidação das informações, criei uma macro. Observe a figura a seguir.
Entendendo a Macro:

1ª linha: limpa a área na planilha 1 (Consolidados) para garantir que não haja dados inseridos anteriormente.

2ª linha: com a variável 'plans', faz uma contagem da quantidade de planilhas existente na pasta (em nosso exemplo há 4 planilhas).


A instrução 'For...Next' faz uma repetição do grupo de instruções um número específico de vezes.

Em nosso caso, fará a repetição das instruções (que estão entre For...Next) por três vezes. A instrução 'For n = 2 to plans' faz 3 repetições das instruções pois inicia em 2 até atingir a valor da variável plans que é igual a 4 (quantidade de planilhas da pasta de trabalho).

As instruções que são repetidas (por 3 vezes em 'For...Next') em todas as linhas com as informações (até encontrar uma célula vazia na coluna 'A') de cada planilha incluindo as mesmas na planilha Consolidados (Sheets(1)).

A quantidade de planilhas (guias) pode ser variável desde que tenham o mesmo número de colunas com os mesmos tipos de informação em cada coluna. Isso ocorre porque, como vimos, a variável 'plans' fará a contagem da quantidade de planilhas existentes na pasta de trabalho e as instruções serão repetidas o número de vezes até atingirem esta quantidade.

Espero ter sido claro e espero que esta postagem possa estar respondendo a questão mencionada.

Se desejarem divulgar a seus amigos, fique a vontade e eu ficarei grato pois, muitos podem estar precisando desta solução ou algo parecido que pode ser atendido com algum ajuste.

Até a próxima postagem!
Ivair Claudio Ferrari

sábado, 26 de julho de 2014

PowerPivot – DAX – Time Intelligence Functions


Se vocês analisarem a sequência de posts sobre Business Intelligence (http://zavaschi.com/index.php/business-intelligence/) vocês vão perceber que estou dando um foco grande em DAX. O motivo é claro: com a chegada do SQL Server 11 (Denali) também chega um novo modelo para as bases multidimensionais do Analysis Services conhecido como BISM (BI Semantic Model).
Através do Visual Studio 2010 será possível criar modelos do BISM (da mesma forma que criamos os modelos do PowerPivot dentro do Excel) e fazer o deploy para o servidor do SSAS.
Uma das grandes diferenças é que a manipulação do modelo BISM será feita usando DAX (e não MDX), sim a mesma DAX que temos hoje no PowerPivot Excel, acrescida de uma série de novas funções e capacidades.
Temos 35 funções nesta categoria na versão atual, é possível que esse número aumente quando possuirmos os modelos BISM (e podemos subdividir em 3 sub categorias):
  1. Funções que retornam uma data
  2. Funções que retornam uma tabela de datas
  3. Funções que resolvem uma expressão sobre um período de tempo
FIRSTDATE
LASTDATE
FIRSTNONBLANK
LASTNONBLANK
STARTOFMONTH
STARTOFQUARTER
STARTOFYEAR
ENDOFMONTH
ENDOFQUARTER
ENDOFYEAR
PREVIOUSDAY
PREVIOUSMONTH
PREVIOUSQUARTER
PREVIOUSYEAR
NEXTDAY
NEXTMONTH
NEXTQUARTER
NEXTYEAR
DATESMTD
DATESQTD
SAMEPERIODLASTYEAR
DATEADD
DATESBETWEEN
DATESINPERIOD
PARALLELPERIOD
DATESYTD
TOTALQTD
TOTALYTD
TOTALMTD
OPENINGBALANCE
QUARTER
OPENINGBALANCE
YEAR
OPENINGBALANCE
MONTH
CLOSINGBALANCE
MONTH
CLOSINGBALANCE
QUARTER
CLOSINGBALANCE
YEAR

Por Thiago Zavaschi

sexta-feira, 25 de julho de 2014

PowerPivot – DAX – Entendendo o contexto de execução

16MAY/116
Introdução ao Contexto de Execução
Antes de entrar nas especificidades de cada função, conforme anunciei no meu último post que o faria, é importante frisar que o resultado obtido é sempre baseado no contexto atual. O contexto pode vir da tabela que você está trabalhando (novas colunas ao modelo) ou ao conjunto tratado pela measure.
E o que pode afetar/criar esse contexto?
Basicamente o contexto vem dos filtros aplicados (filtros nas funções ou slicers). Isso afeta o resultado esperado, por exemplo ao utilizar um slicer (segmentador de dados) temos uma redução de contexto.
Quando estamos trabalhando com valores relativos, por exemplo, considere o seguinte conjunto de dados e a seguinte DAX:
image
=SUM(Tabela[Categoria])
Temos um resultado semelhante a:
image
Neste momento estamos trabalhando com o conjunto total dos dados, mas ao marcar um slicer, por exemplo “Rock”, temos o filtro sobre o conjunto usado:
image
 image
Ok, Thiago até aí ok, mas em que cenários que devo me atentar quanto a isso? Por exemplo, e se você possuir uma expressão DAX para calcular uma média, onde o denominador seja o somatório total das vendas ?
Algo como:
Vendas / Todas as vendas independente de categoria ?
Você poderia pensar em algo como =SUM(Tabela[Categoria])/SUM(Tabela[Categoria]), e manter a divisao por categorias, mas a conta não faria sentido, pois tanto o numerador quanto o denominador resultariam em um valor flutuante de acordo com o contexto.
Como resolver então?
Existem três funções que podem ajudar que são: CALCULATE(), ALL() e ALLExcept().
O CALCULATE serve para manipular o contexto, e o ALL e ALLExcept servem para retornar regiões dos dados de forma invariável ao contexto dos slicers (ALL) e podendo ter excessões (ALLExcept).
Na prática ficaria algo como:
=SUM(Tabela[Valor])/CALCULATE(SUM(Tabela[Valor]),ALL(Tabela))
Assim, mesmo aplicando um slicer, o resultado da medida (measure) para aquela categoria é baseado no valor total(denominador) e não mais no contexto dos slicers, veja:
image
image

Por Thiago Zavaski

quinta-feira, 24 de julho de 2014

Perfil temporário no Windows 8 e 8.1

Depois de fazer logon em um sistema baseado no Windows Vista, talvez você observe que um perfil temporário foi carregado em vez do arquivo que corresponde ao usuário atual. Portanto, qualquer alteração feita na área de trabalho atual será perdida depois que você fizer logoff do sistema. Além disso, a área de notificação poderá exibir a seguinte mensagem de erro:

Seu perfil de usuário não foi carregado corretamente! Você fez logon com um perfil temporário.

As alterações feitas neste perfil serão perdidas quando você fizer logoff. Consulte o log de eventos para obter detalhes ou contate o administrador.



Por fim, o seguinte evento é registrado no log do aplicativo:
Nome do log: Aplicativo
Fonte: Serviço de perfis de usuário do Microsoft Windows
Data: Data
Identificação do Evento: 1511
Categoria da Tarefa: Nenhuma
Nível: Aviso
Palavras-chave: Clássico
Usuário: Usuário
Computador: Computador
Descrição:
O Windows não consegue encontrar o perfil local e está conectando você com um perfil temporário. As alterações feitas neste perfil serão perdidas quando você fizer logoff.
Resolução:
Importante Esta seção, este método ou esta tarefa contém etapas que descrevem como modificar o Registro. No entanto, sérios problemas poderão ocorrer caso você modifique o Registro incorretamente. Portanto, siga essas etapas cuidadosamente. Para obter mais proteção, faça um backup do Registro antes de modificá-lo. Dessa forma, se ocorrer algum problema, você poderá restaurar o Registro.
Para resolver esse problema, execute as seguintes etapas:
  1. Faça logon no sistema usando uma conta de usuário administrativa diferente da conta de usuário que esteja enfrentando o problema.
  2. Faça backup de todos os dados da pasta de perfis do usuário atual se a pasta do perfil ainda existir e, em seguida, exclua a pasta do perfil. Por padrão, o perfil reside no seguinte local:
    %SystemDrive%\Users\UserName
  3. Clique em Iniciar, digite regedit na caixa Iniciar pesquisa e pressione ENTER.

    Permissão Controle de Conta de Usuário
     Caso seja solicitada a senha de administrador ou a confirmação, digite a senha ou clique em Continuar.
  4. Localize a seguinte subchave do Registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
  5. Na subchave ProfileList, exclua a subchave denominada SID.bak. 

    ObservaçãoSID é um espaço reservado para o identificador de segurança (SID) da conta de usuário que está enfrentando o problema. A subchave SID.bak deve conter uma entrada do Registro ProfileImagePath que aponte para a pasta de perfis original da conta de usuário que esteja enfrentando o problema.
  6. Saia do Editor do Registro.
  7. Faça logoff do sistema.
  8. Faça logon novamente no sistema.
Depois de fazer logon no sistema, a pasta de perfis será recriada.
Boa sorte! no meu funcionou!

terça-feira, 22 de julho de 2014

Formatação Condicional com Ícones no Excel 2010



Neste artigo, trataremos de uma interessante ferramenta do Excel 2010, que nos auxilia a analisar um conjunto de dados de forma dinâmica e divertida. Esta ferramenta recebe o nome de Formatação Condicional com Ícones e, apesar de parecer uma ferramenta voltada para planilhas não profissionais, deve ser utilizada em todos os tipos de planilhas.
formatacao condicional no excel 2010
Planilha utilizando Formatação Condicional com Ícones

O que é a Formatação Condicional?

A Formatação Condicional é uma ferramenta extremamente útil do Excel que nos permite formatar um conjunto de células de uma planilha a partir de condições pré-estabelecidas pelo usuário. Isso permite criar planilhas com um aspecto gráfico que seja útil para que o usuário consiga analisar com facilidade, as informações contidas em sua planilha, já que a formatação mostrará a ele se a condição adotada foi atingida ou não.
Anteriormente à versão 2007 do Excel, a Formatação Condicional permitia ao usuário escolhersomente cores de fundo e de fonte para aplicar como formatação das células, no entanto, a partir da versão 2007 os usuários ganharam uma nova forma de utilizar esta ferramenta, a partir da utilização de ícones que representam se uma condição foi atingida parcialmente, completamente, ou não atingida. Veja abaixo os conjuntos de ícones fornecidos pelo Excel 2010.
formatacao condicional no excel 2010
Conjunto de ícones de Formatação Condicional do Excel 2010
Podemos notar, com auxílio da imagem acima, que o Excel 2010 fornece uma grande gama de ícones pré-configurados para que os usuários possam aplicá-los em suas planilhas. Também é possível visualizar que a própria estrutura dos ícones permite analisar com facilidade se uma condição foi atingida, já que tanto o formato, como as cores dos ícones auxiliam na análise.

Utilizando a Formatação Condicional:

Agora que já sabemos que a Formatação Condicional pode nos auxiliar a analisar uma planilha, vamos ver este pequeno passo a passo de como utilizá-la.
Primeiramente, precisamos de uma planilha que contenha alguma informação, ou um conjunto de informações, que serão analisadas por alguém. No caso aqui exposto, temos um gerente que precisa verificar quantas lojas da sua rede de franquias atingiu a meta pré-estabelecida. Notem que na imagem apresentada abaixo, a planilha foi formatada apenas com cores que alteram seu aspecto visual, sem a aplicação de Formatação Condicional.
planilha criada no excel 2010
Planilha que será utilizada para aplicação da Formatação Condicional
Agora que já temos a planilha, precisamos saber quais serão as condições de análise. E elas estão listadas abaixo.
  1. Se a venda de cada loja for inferior a R$ 3000,00, a meta não foi atingida.
  2. Se a venda de cada loja for superior a R$ 4000,00, a meta foi atingida.
  3. Se a venda de cada loja estiver entre R$ 3000,00 e R$ 4000,00, a meta foi parcialmente atingida.
Sendo assim, adotaremos um ícone de cor vermelha para a primeira condição, de cor verde para a segunda condição e de cor amarela para a terceira. O formato de cada ícone deixaremos que você escolha o que mais lhe agrade.
Agora que já temos tudo o que precisamos para a aplicação da ferramenta, vamos selecionar o local em que ela será aplicada. Neste caso, selecione a coluna com as Vendas e, em seguida, clique na seta ao lado do botão Formatação Condicional e escolha a opção Conjunto de Ícones. Agora, selecione um dos conjuntos apresentados. Veja a imagem abaixo.
escolhendo o conjunto de icones da formatacao condicional
Escolhendo o conjunto de ícones da Formatação Condicional.
Vocês devem ter notado que ao selecionar o conjunto de ícones o Excel 2010 já aplicou a Formatação Condicional sem que tivéssemos adotado as condições necessárias para isso. O que o Excel tentou fazer foi facilitar nosso trabalho aplicando uma análise estatística. Contudo, infelizmente não poderemos utilizar estas condições aplicadas, cordialmente, pelo Excel.
Para que possamos inserir nossas próprias condições, precisamos clicar em Formatação Condicional e escolher a opção Gerenciar Regras.
formatacao condicional no excel 2010
Escolhendo a opção Gerenciar Regras no Excel 2010
Assim que escolhermos a opção Gerenciar Regras na Formatação Condicional, o Excel 2010 nos apresentará o Gerenciador de Regras, que é uma caixa de diálogos que contém todas as regras inseridas em uma planilha e, a partir dela, podemos inserir novas regras, excluir e editar as existentes. Neste caso clique na regra que você acabou de inserir e, em seguida, clique no botão Editar Regra.
editando regras da formatacao condicional no excel 2010
Gerenciador de Regras da Formatação Condicional no Excel 2010.
Assim que clicamos em Editar Regras, o Excel 2010 nos apresentará uma nova janela onde poderemos alterar as condições das regras com base em vários aspectos. Além disso, poderemos escolher operadores matemáticos e também o ícone mais adequado, caso o que você tenha escolhido não seja exatamente o que você procura. No caso exposto neste artigo esta janela de edição ficaria da seguinte forma.
editor de regras de formatacao condicional no excel 2010
Editando Regras de Formatação Condicional no Excel 2010
Vejam que na imagem acima chamamos atenção de alguns pontos importantes do Editor de Regras de Formatação Condicional no Excel 2010. A primeira delas, lá em cima, se refere ao tipo de regra adotada, que neste caso foi a formatação das células com base em seus valores.
A segunda opção, que chama a atenção para a palavra Tipo se refere a escolha que o usuário deve fazer em relação ao tipo de dado que está apresentado na célula, neste caso, é um Número. No entanto, quando você visualiza essa janela, sem alterações, o Excel apresenta a opção Porcentagem. Neste caso, você deve escolher a opção Número para que o Excel possa analisar qual número é maior ou menor que a condição pré-estabelecida.
Por último, a opção Valor, que permite que você insira os valores e escolha os operadores matemáticos com base na condição desejada. Feito tudo isso, clique em OK, e visualize a sua planilha, que neste momento se encontra com as regras de Formatação Condicional corretamente inserida.
planilha utilizando formatacao condicional com ícones
Planilha com a Formatação Condicional corretamente aplicada.
Com isso, finalizamos este artigo sobre Formatação Condicional com Ícones no Excel 2010.

Sharepoint enviando email através de SMTP externo com autenticação

Sharepoint enviando email através de SMTP externo com autenticação Uma demanda interna nossa é que na nossa sede não tem IP Fixo. nesse c...