Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MauricioSB

Problema com SQL server 2000

Recommended Posts

boa tarde

 

Estou começando agora utilização de Bancos de dados e ainda não domino muito bem, por isso agradeço a ajuda..

 

Problema:

 

Tenho um aplicativo de terceiros de BI, usso o SQL server 2000, quando mando ele criar uma nova tabela no banco atraves do programa de BI retorna o erro:

 

 

Server: Msg 208, Level 16, State 1, Line 1

Invalid object name 'sys.sysobjects'.

Server: Msg 208, Level 16, State 1, Line 1

Invalid object name 'sys.sysdepends'.

Server: Msg 208, Level 16, State 1, Line 1

Invalid object name 'sys.sysobjects'.

 

Descobri o sql que esta sendo executado pelo sistema antes de executar o create table é:

 

select O.name, O.xtype from sys.sysobjects O

where O.id IN

(select D.id from sys.sysdepends D

where D.depid IN

(select O.id from sys.sysobjects O where O.name ='lcto_itens'))

 

 

Porem no meu banco existe as tabelas sysdepends e sysobjects.

 

rodei o SQL sem o sys. na frente das tabelas e deu certo.

 

Minha duvida é, porque tem o sys. na frente das tabelas ?

 

 

Obs:

Se rodar somente o create table ele cria a tabela.

O pessoal do BI passou que é alguma coisa no banco SQL Server.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

MauricioSB

 

As tabelas sysobjects, sysdepends e outras mais, são tabelas de sistema do SQL SERVER 2000. No SQL SERVER 2005 e SQL SERVER 2008 existem as VIEWS de sistema como a sys.objects e sys.sql_expression_dependencies. A Microsoft manteve as sysobjects e sysdepends apenas para efeito de compatibilidade.

 

Isso explica o erro que você está tendo com o aplicativo de BI. A anomalia ocorre porque o aplicativo trabalha com VIEWS do SQL SERVER 2005 e você está utilizando o SQL SERVER 2000.

 

[ ]'s

 

Fernando Silveira

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.