Fórum String indeterminada... O que devo fazer #53965

28/11/2005

0

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

Responder

Posts

28/11/2005

Afarias

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+


Responder

Gostei + 0

28/11/2005

Max.sgj

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...


Responder

Gostei + 0

28/11/2005

Afarias

|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+


Responder

Gostei + 0

29/11/2005

Max.sgj

|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...


Responder

Gostei + 0

29/11/2005

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+


Responder

Gostei + 0

29/11/2005

Max.sgj

|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...


Responder

Gostei + 0

29/11/2005

Max.sgj

[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...


Responder

Gostei + 0

29/11/2005

Afarias

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+


Responder

Gostei + 0

29/11/2005

Max.sgj

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


Responder

Gostei + 0

29/11/2005

Afarias

|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+


Responder

Gostei + 0

29/11/2005

Max.sgj

|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?


Responder

Gostei + 0

29/11/2005

Max.sgj

|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?


Responder

Gostei + 0

29/11/2005

Afarias

|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+


Responder

Gostei + 0

29/11/2005

Max.sgj

|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?


Responder

Gostei + 0

29/11/2005

Max.sgj

|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...


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar