String indeterminada... O que devo fazer

Firebird

28/11/2005

IBDatabase1.DatabaseName:= ´ALTER DATABASE ADD FILE ´C:\MaxProgramador\Pro Projeto\Teste\BD Interbase\BD.GD1´ STARTING AT PAGE 10001 LENGHT 100000 ADD FILE ´ESTOQUE.GD1´LENGHT 100000;

[color=red:2be726a72d]Título editado por Massuda [b:2be726a72d]Título em maiúsculas.[/b:2be726a72d] Por favor, não escreva o título/texto usando apenas letras maiúsculas. Além de dificultar a leitura, equivale a gritar.[/color:2be726a72d]



Max.sgj

Max.sgj

Curtidas 0

Respostas

Afarias

Afarias

28/11/2005

IBDatabase1.DatabaseName deve receber uma ´string de conexão´ que equivale as informações de servidor, protocolo e caminho da base de dados, ex:

192.168.0.1:c:\dados\banco.gdb


Esta propriedade não recebe comandos SQL


T+


GOSTEI 0
Max.sgj

Max.sgj

28/11/2005

IBDatabase1.DatabaseName deve receber uma ´string de conexão´ que equivale as informações de servidor, protocolo e caminho da base de dados, ex: 192.168.0.1:c:\dados\banco.gdb Esta propriedade não recebe comandos SQL T+


IBDatabase1.Params.Add(´ALTER DATABASE ADD FILE ´C:\MaxProgramador\Pro Projeto\Teste\BD Interbase\BD.GD1´ STARTING AT PAGE 10001 LENGHT 100000 ADD FILE ´ESTOQUE.GD1´LENGHT 100000´);
IBDatabase1.Params.Add(´USER ´SYSDBA´´);
IBDatabase1.Params.Add(´PASSWORD ´masterkey´´);
IBDatabase1.Params.Add(´PAGE_SIZE 4096´);
IBDatabase1.SQLDialect:= 3;

Oque falta para criar o arquivo...


GOSTEI 0
Afarias

Afarias

28/11/2005

|IBDatabase1.Params.Add(´ALTER DATABASE

A propriedade PARAMS tb não recebe comandos SQL


Seria mais produtivo para vc se parasse para escrever umas 2 ou 3 linhas explicando o q deseja fazer e perguntando como


T+


GOSTEI 0
Max.sgj

Max.sgj

28/11/2005

|IBDatabase1.Params.Add(´ALTER DATABASE A propriedade PARAMS tb não recebe comandos SQL Seria mais produtivo para vc se parasse para escrever umas 2 ou 3 linhas explicando o q deseja fazer e perguntando como T+


Eu quero criar un arquivo dentro do Banco de Dados Firebird com fazer...


GOSTEI 0
Afarias

Afarias

28/11/2005

|Eu quero criar un arquivo dentro do Banco de Dados Firebird com fazer...

criar um arquivo DENTRO do banco de dados? ou vc quer ADICIONAR um arquivo ao seu banco de dados já existente?

Neste segundo caso, use um IBScript para executar um SQL tipo:

ALTER DATABASE
ADD FILE ´caminho_do_arquivo2´
STARTING AT PAGE 10001 LENGTH 100000
ADD FILE ´caminho_do_arquivo3´;

Adicionar novos arquivos é necessário apenas quando se usa o IB6 e a base terá mais q 4Gb no Windows ou 2Gb no Linux, ou quando o espaço no HD/partição está acabando.


T+


GOSTEI 0
Max.sgj

Max.sgj

28/11/2005

|Eu quero criar un arquivo dentro do Banco de Dados Firebird com fazer... criar um arquivo DENTRO do banco de dados? ou vc quer ADICIONAR um arquivo ao seu banco de dados já existente? Neste segundo caso, use um IBScript para executar um SQL tipo: ALTER DATABASE ADD FILE ´caminho_do_arquivo2´ STARTING AT PAGE 10001 LENGTH 100000 ADD FILE ´caminho_do_arquivo3´; Adicionar novos arquivos é necessário apenas quando se usa o IB6 e a base terá mais q 4Gb no Windows ou 2Gb no Linux, ou quando o espaço no HD/partição está acabando. T+



ALTER DATABASE
ADD FILE ´C:\MaxProgramador\Pro Projeto\Teste\BD Interbase\BD.GD1´
STARTING AT PAGE 10001 LENGTH 100000
ADD FILE ´C:\MaxProgramador\Pro Projeto\Teste\BD Interbase\BDD.GD1´;

Está dando erro...


GOSTEI 0
Max.sgj

Max.sgj

28/11/2005

[quote:4ed4a4a4e9=´afarias´]|Eu quero criar un arquivo dentro do Banco de Dados Firebird com fazer... criar um arquivo DENTRO do banco de dados? ou vc quer ADICIONAR um arquivo ao seu banco de dados já existente? Neste segundo caso, use um IBScript para executar um SQL tipo: ALTER DATABASE ADD FILE ´caminho_do_arquivo2´ STARTING AT PAGE 10001 LENGTH 100000 ADD FILE ´caminho_do_arquivo3´; Adicionar novos arquivos é necessário apenas quando se usa o IB6 e a base terá mais q 4Gb no Windows ou 2Gb no Linux, ou quando o espaço no HD/partição está acabando. T+



ALTER DATABASE
ADD FILE ´C:\MaxProgramador\Pro Projeto\Teste\BD Interbase\BD.GD1´
STARTING AT PAGE 10001 LENGTH 100000
ADD FILE ´C:\MaxProgramador\Pro Projeto\Teste\BD Interbase\BDD.GD1´;

Está dando erro...[/quote:4ed4a4a4e9]


unsuccessful metadata update lock time-out on wait transaction object C:\Max...


GOSTEI 0
Afarias

Afarias

28/11/2005

Vc tem q garantir acesso exclusivo ao banco para realizar esta operação.

Não deixe por exemplo o IBDatabase conectado na IDE Delphi, e use o componente IBScript para realizar a operação.


T+


GOSTEI 0
Max.sgj

Max.sgj

28/11/2005

Vc tem q garantir acesso exclusivo ao banco para realizar esta operação. Não deixe por exemplo o IBDatabase conectado na IDE Delphi, e use o componente IBScript para realizar a operação. T+




invalid database handle (no active connection)

Uma pergunta eu tenho que preencher o dataset do IBScript


GOSTEI 0
Afarias

Afarias

28/11/2005

|invalid database handle (no active connection)

vc tem q abrir a conexão antes de executar o script! use o seguinte código por exemplo:

with IBScript1 do
begin
Database.Connected := True;
ExecuteScript;
end;


|Uma pergunta eu tenho que preencher o dataset do IBScript

deixe essa propriedade em branco


T+


GOSTEI 0
Max.sgj

Max.sgj

28/11/2005

|invalid database handle (no active connection) vc tem q abrir a conexão antes de executar o script! use o seguinte código por exemplo: with IBScript1 do begin Database.Connected := True; ExecuteScript; end; |Uma pergunta eu tenho que preencher o dataset do IBScript deixe essa propriedade em branco T+


Conssegui criar os dois arquivos mas não os vejo dentro do BD.GDB e sim fóra do arquivo é assim mesmo, e como velos atravéz do Delphi?


GOSTEI 0
Max.sgj

Max.sgj

28/11/2005

|invalid database handle (no active connection) vc tem q abrir a conexão antes de executar o script! use o seguinte código por exemplo: with IBScript1 do begin Database.Connected := True; ExecuteScript; end; |Uma pergunta eu tenho que preencher o dataset do IBScript deixe essa propriedade em branco T+



Conssegui criar os dois arquivos mas não os vejo dentro do BD.GDB e sim fóra do arquivo é assim mesmo, e como velos atravéz do Delphi e como utiliza-los?


GOSTEI 0
Afarias

Afarias

28/11/2005

|Conssegui criar os dois arquivos mas não os vejo dentro do BD.GDB
|e sim fóra do arquivo é assim mesmo, e como velos atravéz do Delphi
|e como utiliza-los?

Um banco de dados (estrutura lógica) pode ser composto por vários arquivos (estrutura física). Estes comandos (ALTER DATABASE ADD FILE) são para adicionar arquivos a um banco de dados neste sentido, E NÃO para inserir um arquivo dentro de outro.

Estes arquivos criados são parte do seu banco de dados e vc não os utiliza ou trabalha com eles no Delphi, apenas o SGBD trabalha com estes arquivos.

Vc tem q explicar o q realmente deseja fazer.


T+


GOSTEI 0
Max.sgj

Max.sgj

28/11/2005

|Conssegui criar os dois arquivos mas não os vejo dentro do BD.GDB |e sim fóra do arquivo é assim mesmo, e como velos atravéz do Delphi |e como utiliza-los? Um banco de dados (estrutura lógica) pode ser composto por vários arquivos (estrutura física). Estes comandos (ALTER DATABASE ADD FILE) são para adicionar arquivos a um banco de dados neste sentido, E NÃO para inserir um arquivo dentro de outro. Estes arquivos criados são parte do seu banco de dados e vc não os utiliza ou trabalha com eles no Delphi, apenas o SGBD trabalha com estes arquivos. Vc tem q explicar o q realmente deseja fazer. T+


Eu pensava que nós trabalhavamos com estes arquivos como criar tabela, generetor, triger , etc, mas quando é que necessitamos desses arquivos?


GOSTEI 0
Max.sgj

Max.sgj

28/11/2005

|Eu quero criar un arquivo dentro do Banco de Dados Firebird com fazer... criar um arquivo DENTRO do banco de dados? ou vc quer ADICIONAR um arquivo ao seu banco de dados já existente? Neste segundo caso, use um IBScript para executar um SQL tipo: ALTER DATABASE ADD FILE ´caminho_do_arquivo2´ STARTING AT PAGE 10001 LENGTH 100000 ADD FILE ´caminho_do_arquivo3´; Adicionar novos arquivos é necessário apenas quando se usa o IB6 e a base terá mais q 4Gb no Windows ou 2Gb no Linux, ou quando o espaço no HD/partição está acabando. T+

Já entendi tudo obrigado...


GOSTEI 0
Max.sgj

Max.sgj

28/11/2005

Apaguei sem querer o IBScript e agora não to conseguindo criar aquivos secundários...


GOSTEI 0
Max.sgj

Max.sgj

28/11/2005

Não está executando....


GOSTEI 0
POSTAR