DMSII com CSHARP

.NET

08/07/2013

Olá gente gostaria de apoio em uma questão, e o seguinte, estou querendo fazer um acesso ao banco DMSII da Unisys pelo c# embora a conexão tenha sido efetuada com sucesso não consegui executar instruções SQL usando o OLEDB. Fico restrito apenas a leituras completas da tabela, preciso de instruções SQL para filtra as tabelas.
Abaixo tem o trecho de código (C#) que efetua acesso, lembrando que os caracteres "*" foram colocados parra a segurança:
 
OleDbConnection con = new OleDbConnection(@"Provider=Unisys.DMSII; DATABASE=banco;UID=***;HideChapters=FALSE;ConcealIndexes=FALSE;Normalize=FALSE;BlobpathLogon=FALSE;Physicaldbonly=FALSE;PWD=?;HOST=****;PORT=****");
con.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = con;
command.CommandType = System.Data.CommandType.Text;
command.CommandText = "SELECT * FROM pccb01";   ///---> AQUI O PONTO DE FALHA, SE TROCAR A INSTRUÇÃO APENAS POR "pccb01" funciona.
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(" - ", reader[0], reader[1]);
}
reader.Close();
con.Close();


A instrução acima retorna a seguinte mensagem de ERRO:
[2098] Command may not be table name: SELECT * FROM pccb01

Alguém pode me ajudar?
Hector Figueroa

Hector Figueroa

Curtidas 0

Respostas

Alexandre Machado

Alexandre Machado

08/07/2013

Cara, não conheço a aplicação da Unisys, mas será que o usuario que voce está usando possui permissão de select para esta tabela no banco? já vi isso no Oracle quando uma tabela nova é criada e o pessoal esquece de dar permissão de leitura para todos os usuarios.

GOSTEI 0
Hector Figueroa

Hector Figueroa

08/07/2013

Bom questionamento! Obrigado! irei ver aqui e já respondo.
GOSTEI 0
Hector Figueroa

Hector Figueroa

08/07/2013

Já vi aqui, acredito que não pois eu uso uma ferramenta onde eu uso o mesmo usuário, e faço select la normal :(
GOSTEI 0
Marcos Vinicius

Marcos Vinicius

08/07/2013

amigo sei que jah deve ter resolvido o problema mas eu acredito q o banco do DMSII por n ser um banco relacional não dá pra usar comandos sql
GOSTEI 0
Marcos Vinicius

Marcos Vinicius

08/07/2013

amigo sei que jah deve ter resolvido o problema mas eu acredito q o banco do DMSII por n ser um banco relacional não dá pra usar comandos sql
GOSTEI 0
POSTAR