Qual sua carreira em 2013? Certificações Microsoft
Ano que vem já esta batendo na porta, e qual é seus planos de estudo para este ano que esta chegando?
Você é profissional de SharePoint e já esta estudando para as novas provas?
Você é um profissional em programação .NET já viu tudo que há de novo? ou você é apaixonado por Mobile e esta de olho nas provas do WP7 ou o próximo FrameWork do WP8 que estará chegando em breve?
Para quem gosta de Banco de Dados, já existe a tempo o SQL Server 2012, uma carreira muito completa!
Só gostaria de colocar alguns links “facilitadores” para que vocês pensem nas carreiras que podem seguir!
Infra MCSE SharePoint 2013
- 70-410 Installing and Configuring Windows Server 2012
- 70-411 Administering Windows Server 2012
- 70-412 Configuring Advanced Windows Server 2012 Services
- 70-331 Core Solutions of Microsoft SharePoint Server 2013
- 70-332 Advanced Solutions of Microsoft SharePoint Server 2013
Dev SharePoint 2013
Não foi lançado ainda
Office 365
70-321 Deploying Office 365
70-323 Administering Office 365
Dev Visual Studio 2012
70-481 Essentials of Developing Windows Store Apps using HTML5 and JavaScript
70-482 Advanced Windows Store App Development using HTML5 and JavaScript
70-483 Programming in C#
70-484 Essentials of Developing Windows Store Apps using C#
70-485 Advanced Windows Store App Development using C#
70-486 Developing ASP.NET MVC 4 Web Applications
70-487 Developing Windows Azure and Web Services
Windows Phone 7
70-599 Pro: Designing and Developing Windows Phone Applications
Windows Phone 8
Não foi lançado ainda
SQL Server 2012 Infra
70-462 Administering Microsoft SQL Server 2012 Databases
70-465 Designing Database Solutions for Microsoft SQL Server 2012
SQL Server 2012 Dev
70-464 Developing Microsoft SQL Server 2012 Databases
70-461 Querying Microsoft SQL Server 2012
SQL Server 2012 BI
70-463 Implementing a Data Warehouse with Microsoft SQL Server 2012
70-466 Implementing Data Models and Reports with Microsoft SQL Server 2012
70-467 Designing Business Intelligence Solutions with Microsoft SQL Server 2012
É isto ai, pense na sua carreira, irá lhe render muitos frutos!!
Abraço galera.
MCSE SharePoint 2013
Fala galera, neste post gostaria de falar um pouco sobre as novas certificações de Infra do SharePoint 2013, mais especifico sobre um novo título, MCSE (Microsoft Certified Solutions Expert).
Como vocês sabem, fim do ano será lançado oficialmente SharePoint 2013 e devemos nos preparar para ser especialista =]
A maioria que Lê este post já deve saber que existem 2 novas certificações de Infra para o SharePoint 2013, que vão ser lançadas oficialmente Fev de 2013, enquanto isto esperamos o lançamento da prova Beta, segue abaixo o Link de ambas para mais detalhes:
- 70-331 Core Solutions of Microsoft SharePoint Server 2013
- 70-332 Advanced Solutions of Microsoft SharePoint Server 2013
Mas o foco é falar um pouco sobre MCSE, agora quem desejar este título terá que passar 5 provas ao total. Segue abaixo:
Como podem ver logo acima, é pré-requisito ser MCSA em Windows Server 2012, o que ao meu ver é excelente, porque estará comprovando que a pessoa é especialista no SO (Sistema Operacional) que “mantém” o SharePoint, assim quem tiver este titulo de MCSE de SharePoint é um profissional extremamente qualificado! Mas claro, agora teremos que estudar muito mais lol e para muitas pessoas é algo bem diferente do normal estas provas de Infra do SO, principalmente para aquelas que vieram da área de desenvolvimento como [Eu] e resolveram virar especialista do Produto, ou seja, se certificar em todas provas, tanto Infra quanto Dev.
Segue abaixo mais detalhes de cada prova:
- 70-410 Installing and Configuring Windows Server 2012
- 70-411 Administering Windows Server 2012
- 70-412 Configuring Advanced Windows Server 2012 Services
Para finalizar, gostaria de dizer, foquem nos estudos e criem suas rotinas para alcançar o objetivos, se forem levar 3 meses para fazer cada certificação (O que é a média de estudo da maioria, inclusive minha), será 15 meses de intenso estudo, então, é um grande objetivo e longo, pensem bem e se joguem nos estudos =] Vale a Pena!!!
Gostaria que vocês colocassem seus comentários sobre este novo título, MCSE SharePoint 2013, o que acham??
Problema com Data – Horário de verão 2012/2013
Problema: Ao inserir um valor em um campo do tipo data, com a data de 21/10/12 ele volta para dia 20/10/12. Ou seja, não grava um item na lista com a data de 21/10/12.
Este problema ocorre também com a hora!
Segue abaixo a imagem informando período de funcionamento do horário de verão:
Para mais detalhes sobre Horário de Verão, clique Aqui.
Hoje no SharePoint, existe um problema do horário de verão, esta ocorrendo em todos os SharePoints, inclusive no SharePoint online pelos testes que eu fiz e meus colegas de trabalho.
Não existe um hotfix para o horário de verão de SharePoint para 2012/2013 até hoje “19/10/12”.
O que existe é um workaround, que envolve alterar o arquivo TIMEZONE.XML nas configurações da Farm.
Simular o problema: Realizei testes em uma Farm SharePoint 2010 Server, em uma Farm SharePoint 2010 Foundation, e o meu colega “Rafael Nunes” também fez um teste no ambiente local, que estava apresentando o mesmo problema, e depois de fazer esta alteração, os itens voltaram a ser gravados com a data de 21/10/2012.
Mas existe uma maneira de corrigir isto, segue os passos logo abaixo:
Corrigir:
1. Acessar este diretório C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\CONFIG
2. Fazer uma cópia de backup do arquivo TIMEZONE.XML
3. Abrir o arquivo TIMEZONE.XML
4. Procurar pela timezone usada pelo sistema (Brasilia no nosso caso)
a. <TimeZone ID=”8″ Name=”(UTC-03:00) Brasilia” Hidden=”FALSE”>
5. Dentro dessa TAG, alterar a TAG <BIAS></BIAS> abaixo da primeira TAG <DaylightTime></DaylightTime>, para 0.
<DaylightTime>
<Bias>0</Bias>
<Date>
<Month>10</Month>
<Day>3</Day>
<Hour>23</Hour>
<Minute>59</Minute>
<Second>59</Second>
<Milliseconds>999</Milliseconds>
<DayOfWeek>6</DayOfWeek>
</Date>
</DaylightTime>
6. Reiniciar o IIS
Segue link de referência: http://support.microsoft.com/kb/888253
Obs: Isto é válido somente até a meia noite do dia que será feito mudança do horario.
Dica de como corrigir enviado pelo meu amigo de trabalho: Rafael Nunes
Cancelando deploy de um template InfoPath 2010
Problema: Não é possível desinstalar um deploy de um template InfoPath.
Situação: Fui tentar realizar a instalação do template InfoPath na central de administração do SharePoint (/_admin/ManageFormTemplates.aspx) e fica tentando instalar e nada acontece…. “Não funciona”
Versão: SharePoint 2010 sem SP1 ou com SP1 e InfoPath 2010.
Segue abaixo o local onde o usuário tentou instalar o template InfoPath, e infelizmente não funcionou, fica somente no status de “instalando”… e nada acontece.
Fui tentar desinstalar e não funcionou, gerou erro:
Para cancelar esta publicação e iniciar uma corretamente, faça o seguinte:
Abra o PowerShell com usuário que tenha os privilégios de administrador da Farm: ![]()
Encontre o ID deste deploy utilizando o comando: STSADM.EXE -o enumdeployments
Execute o comando:
stsadm -o canceldeployment -id 6ff36641-83a6-46a4-8cbc-edb1264dc3df
Depois de executar o comando, poderá visualizar na central de administração que ainda esta como instalando, mas desta vez o comando de uninstall irá funcionar.
Execute o comando: Uninstall-SPInfoPathFormTemplate -Identity “Homologação.xsn”
Lembrando que no parâmetro identity é o nome do template. Depois de executado o Uninstall, o formulário não irá mais aparecer no gerenciamento de modelos InfoPath (/_admin/ManageFormTemplates.aspx).
+ Resumo dos comandos utilizados:
stsadm -o enumdeployments
stsadm -o canceldeployment -id 6ff36641-83a6-46a4-8cbc-edb1264dc3df
Uninstall-SPInfoPathFormTemplate -Identity “Homologação.xsn”
Última Chamada!!! Office 365
Pessoal,
Última chamada para a Semana de Webcast com Office 365, que acontece de 05/12 a 09/12.
Estamos reservando muitas novidades, contéudo de primeira para repassar e trocar experiências com os entusiastas, parceiros e profissionais de TI que estão ligados nos serviços online. Evento organizado pela comunidade e para a comunidade.
Segue o cronograma:
Planejando a Segurança de um Ambiente SharePoint
Em um dos livros que li para realizar a certificação MCITP de SharePoint, encontrei algumas páginas falando sobre este assunto, achei muito bacana resumir e publicar isto. Segue abaixo:
Para garantir a segurança na corporação, acaba-se criando usuários e grupos no Active Directory, de uma forma organizada baseando em regras da empresa.
Existe um processo muito minucioso por parte do administrador do AD para garantir segurança total. Mas todo este processo requer algumas orientações e dicas quando será aplicado para o SharePoint.
- Ao se trabalhar com grupos, dê preferência para os grupos do AD quando possível. Grupos do SharePoint são limitados ao conjunto de sites (Site Collection), já um grupo do AD poderá ser utilizado em qualquer site do SharePoint independente de qual Site Collection estiver.
- Grupos do SharePoint não suportam hierarquia ou melhor nesting, ou seja, pode-se colocar grupos do AD dentro de um grupo do SharePoint, já colocar um grupo do SharePoint dentro de outro grupo do SharePoint não é possível.
- Um recurso interessante que existe para os grupos do SharePoint, é a possibilidade de um usuários solicitar permissão para ingressar no grupo, tal recuso não é possível nos grupo do AD.
- Grupos de distribuição do AD não podem ser adicionados a grupos do SharePoint.
Independente de escolher grupo do SharePoint ou grupo do AD, é importante saber os benefícios de se utilizar grupos ao invés de usuários individuais.
Pense na seguinte situação, se você tem 4 usuários para controlar as permissões não será um problema, isto para uma pequena organização, agora pense em uma situação de uma empresa de médio porte ou maior, estamos falando de no mínimo 500 usuários para gerenciar que trabalho isto daria. (Pense sobre isto)
Para entender isto, eu achei um exemplo muito bacana em um livro que eu li de SharePoint, considere o seguinte cenário, você é um administrador do SharePoint da sua organização, existem 30 listas em sua site collection, e claro, você irá gerenciar a permissão de todas elas. Para cada listas necessita selecionar os usuários que vão ter permissão para acessar. Digamos que 60 usuários requisitaram acesso a 18 listas e um conjunto de 27 usuários solicitaram acesso as 12 listas especificas. Se estas permissões forem individuais, você terá um total de 60 ações a tomar em 18 listas e 27 ações em 12 listas, dando um total de 1404 ações.
Conta: 60*18 + 27*12: 1080+324 = 1404
Pense neste mesmo cenário citado acima mas utilizando grupos. Em 1 grupo criado seria colocado 60 usuários e outro seria colocado 27 usuário. Seria dois passos, um total de 89 ações realizadas, duas ações para criar os grupos e outras 87 para adicionar os usuários.
Próximo passo seria adicionar as permissões na lista, ou seja incluir permissão para os grupos nas 30 listas, o que daria um total de 30 ações. No fim das contas, o trabalho seria reduzido de 1404 ações para 119, estamos falando nada mais do que 92% mais rápido!!!
Com este cenário, podemos simplesmente chega a conclusão que, utilizar permissão associado a grupo é muito mais eficiente do que permissão diretamente associado a usuários.
Referências:
Livro: SharePoint 2010 Administration (Real World Skills for MCITP Certification and Beyoud) – Tom Carpenter e James Pyles
Tipos de grupos AD: http://technet.microsoft.com/pt-br/library/cc781446(WS.10).aspx
Listando a quantidade de linhas de todas tabelas de todos databases
Este estes dias estava brincando com as procedures sp_MSForEachTable e sp_MSForEachDB, decidi juntar as duas e ver o que acontece, segue abaixo o script que lista a quantidade de linhas de todas tabelas de todos databases.
Este script foi executado no SQL Server 2008 R2.
USE Teste
GO
CREATE TABLE QtdLinhaTabela
(
[database] varchar (max),
[tabela] varchar (max),
[qtdLinha] int
)
EXEC sp_MSForEachDB 'Use [?]; INSERT INTO Teste.dbo.QtdLinhaTabela EXEC sp_MSForEachTable ''SELECT ''''?'''',''''!'''', COUNT(*) FROM !'', @replacechar = ''!'''
SELECT [database],
[tabela],
[qtdLinha]
FROM Teste.dbo.QtdLinhaTabela
SQL Server não encontra banco model
Imagina a situação, alterei o endereço do banco model (SQL Server 2008 R2), em vez de colocar para um endereço de um arquivo que existe tanto mdf quanto ldf, ou seja um path completo, foi colocado um endereço de pasta igual para ambos. Como o banco tempdb sempre irá ser recriado com base neste model também irá gerar problema (http://msdn.microsoft.com/pt-br/library/ms188274.aspx).
Segue abaixo o comando que detona o banco. Eu detonei
USE master
GO
alter database model MODIFY FILE (NAME = modeldev,FILENAME=’E:\SQL_Data\SQL’)
go
alter database model MODIFY FILE (NAME = modellog,FILENAME=’E:\SQL_Data\SQL’)
go
Erros que o SQL irá reportar quando for feito o restart da base logo após o comando acima.
2011-01-25 14:51:00.01 spid16s Error: 17204, Severity: 16, State: 1.
2011-01-25 14:51:00.01 spid16s FCB::Open failed: Could not open file E:\SQL_Data\SQL for file number 2. OS error: 32(failed to retrieve text for this error. Reason: 15100).
2011-01-25 14:51:00.13 spid16s Error: 5120, Severity: 16, State: 101.
2011-01-25 14:51:00.13 spid16s Unable to open the physical file “E:\SQL_Data\SQL”. Operating system error 32: “32(failed to retrieve text for this error. Reason: 15105)”.
2011-01-25 14:51:00.76 spid16s Error: 5105, Severity: 16, State: 1.
2011-01-25 14:51:00.76 spid16s A file activation error occurred. The physical file name ‘E:\SQL_Data\SQL’ may be incorrect. Diagnose and correct additional errors, and retry the operation.
2011-01-25 14:51:00.79 spid16s File activation failure. The physical file name “E:\SQL_Data\SQL” may be incorrect.
2011-01-25 14:51:00.79 spid16s The log cannot be rebuilt because there were open transactions/users when the database was shutdown, no checkpoint occurred to the database, or the database was read-only. This error could occur if the transaction log file was manually deleted or lost due to a hardware or environment failure.
2011-01-25 15:10:23.08 spid51 Starting up database ‘model’.
2011-01-25 15:10:23.08 spid51 Error: 17204, Severity: 16, State: 1.
2011-01-25 15:10:23.08 spid51 FCB::Open failed: Could not open file E:\SQL_Data\SQL for file number 1. OS error: 5(failed to retrieve text for this error. Reason: 15100).
2011-01-25 15:10:23.08 spid51 Error: 17204, Severity: 16, State: 1.
2011-01-25 15:10:23.08 spid51 FCB::Open failed: Could not open file E:\SQL_Data\SQL for file number 2. OS error: 5(failed to retrieve text for this error. Reason: 15105).
2011-01-25 15:10:23.08 spid51 Error: 5105, Severity: 16, State: 1.
2011-01-25 15:10:23.08 spid51 A file activation error occurred. The physical file name ‘E:\SQL_Data\SQL’ may be incorrect. Diagnose and correct additional errors, and retry the operation.
2011-01-25 15:10:23.10 spid51 Could not create tempdb. You may not have enough disk space available. Free additional disk space by deleting other files on the tempdb drive and then restart SQL Server. Check for additional errors in the event log that may indicate why the tempdb files could not be initialized.
Como fazer:
NET START MSSQL$sql /f /T3608
sqlcmd -S .\sql
alter database model MODIFY FILE (NAME = modeldev,FILENAME=’E:\SQL_Data\SQL\model.mdf’)
go
alter database model MODIFY FILE (NAME = modellog,FILENAME=’E:\SQL_Data\SQL\modellog.ldf’)
go
Print do processo sendo executado para recuperar a instância que não inicia mais.
Fontes:
http://msdn.microsoft.com/en-us/library/ms345408(v=sql.90).aspx
Obter DataBases do SharePoint 2010
Estes dias precisei gerar um script para listar as bases do SharePoint, mas que obtivesse de todos SharePoint_config_[AlgumaCoisa], o resultado foi este abaixo.
Segue o script.
USE master
GO
SELECT name
INTO #Bases
FROM sys.databases
WHERE name like 'SharePoint_Config%' -- Se suas bases começam com este nome
DECLARE @t int
DECLARE @Base varchar (40)
DECLARE @sql varchar(max)
DECLARE @total int
DECLARE CursorBases CURSOR FOR
SELECT [name] FROM #Bases
OPEN CursorBases
CREATE TABLE #BancosSharePoint
(
name varchar(100)
)
FETCH NEXT FROM CursorBases INTO @Base
WHILE @@FETCH_STATUS = 0
BEGIN
SELECT @Base as 'Banco'
SET @sql = 'INSERT INTO #BancosSharePoint SELECT name FROM [' + @Base + '].[dbo].[objects] where substring(properties,1, charindex('','',properties,1)) like ''%Database,%'''
EXEC (@sql)
SELECT COUNT(name) QuantidadeBancos FROM #BancosSharePoint
SELECT * FROM #BancosSharePoint
DELETE #BancosSharePoint
FETCH NEXT FROM CursorBases INTO @Base
END
DROP TABLE #Bases
DROP TABLE #BancosSharePoint
CLOSE Cursorbases
DEALLOCATE Cursorbases
GO
Também é possível fazer esta lista através de PowerShell
Get-SPDatabase
Get-SPDatabase | Sort-Object disksizerequired -desc | Format-Table Name > c:\temp\databases.txt
An internal error occurred on the report server (SSRS)
Se alguém esta tendo problema em executar os relatórios do ForeFront do Reporting Services 2005 ou áté mesmo outro relatório que utilize a função (QueryPerformanceCounter), e este problema esta dando esta descrição que segue abaixo, faça o seguinte para corrigir:
KB: http://support.microsoft.com/?id=895980
Culpado: Função QueryPerformanceCounter
Descrição do erro:
An internal error occurred on the report server. See the error log for more details.
Nothing would show up in the Event Log.
Log do SSRS:
Assertion failed! Call stack: Microsoft.ReportingServices.ReportProcessing.ReportProcessing.UpdateTimingInformation(RunningJobContext jobContext, Int64 totalDurationMs, Int64 reportDataRetrievalDurationMs, Int64 reportRenderingDurationMs) Microsoft.ReportingServices.ReportProcessing.ReportProcessing.RenderSnapshot(IRenderingExtension renderer, CreateReportChunk createChunkCallback, RenderingContext rc, GetResource getResourceCallback) Microsoft.ReportingServices.ReportProcessing.ReportProcessing.RenderSnapshot(CreateReportChunk createChunkCallback, RenderingContext rc, GetResource getResourceCallback) Microsoft.ReportingServices.Library.RenderSnapshotAction.Render()