Mostrando postagens com marcador SQl. Mostrar todas as postagens
Mostrando postagens com marcador SQl. Mostrar todas as postagens

terça-feira, 17 de novembro de 2015

Replicação Transacional - erro: Script falhou para Tabela 'dbo.sysdiagrams'.

Olá,
Direto ao ponto:

Tive um problema ao gerar uma replicação no SQL Server 2008, onde era apresentada a seguinte mensagem ao executar o agente Snapshot: Script falhou para Tabela 'dbo.sysdiagrams'.

Após verificar e buscar informações foi observado que a base de dados foi importada de um ambiente Sql Server 2005 para 2008, e esta veio com as opções de compatibilidade como Sql Server 2000 (80):


Havendo a necessidade de alterar para SQL Server 2008 (100):


Desta forma vindo o agente a funcionar sem problemas.

Até Mais

terça-feira, 20 de outubro de 2015

Verificar versão do SQL Server

Para Verificar a Versão do SQL SERVER, executar:
SELECT @@version
, SERVERPROPERTY (‘productlevel’)
, SERVERPROPERTY(‘productversion’)
, SERVERPROPERTY (‘edition’)
, @@version

Att.

segunda-feira, 20 de fevereiro de 2012

Não foi possível resolver o conflito de agrupamento entre ' ' e ' ' na operação equal to.

Equalizando collate para bancos difrentes no SQLServer.


select f.*,fu.*
from banco0.dbo.FUNCIONARIOS fu
inner join banco1.dbo.[FUNCIONARIOS] f
                       on f.REGISTRO = fu.MATRICULA  -- f.RG = fu.RG COLLATE Latin1_General_CS_AS

Com isso os bancos podem ter sido criados com collate diferentes mas consegue-se fazer verificações no campos string princiapalmente.

terça-feira, 29 de novembro de 2011

Previne Injeção de SQL C# Sql Injection


Ola, segue uma ajuda, mas sempre teste antes.
        ///

        /// previne a insersão de selects que possam prejudicar o banco
        ///

        /// texto a ser verificado
        ///
        public bool PrevineSqlInjection(string texto)
        {
            string[] _Injecoes = { "drop", "select", "insert", "delete", "xp_", ";", "--" };
            try
            {
                foreach (string s in _Injecoes)
                {
                    if (texto.ToUpper().IndexOf(s.ToUpper()) >= 0)
                        return false;
                }
                return true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                _Injecoes = null;
            }
        }

Att

Fernando Valota