Array
(
)

Como Criar Database com Arquivo em Servidor diferente?

Macario
   - 08 dez 2006

Olá.

Tenho 2 servidores:

1- Hospeda as aplicações(servidor de aplicação)
2- Hospeda o servidor SQL2005(servidor de dados)

Como fazer para criar (via delphi) um database no servidor de dados.

Exemplo:

Citação:

if not exists(select name from master.dbo.sysdatabases where name = ´BYLOG´)
begin create database BYLOG ON (NAME = ´BYLOG_Data´, FILENAME =´C:\Temp\BYLOG_Data.mdf´ , SIZE = 3, FILEGROWTH = 10¬)
LOG ON (NAME = ´BYLOG_Log´, FILENAME = ´C:\Temp\BYLOG_Log.ldf´ , SIZE = 3, FILEGROWTH = 10¬)
COLLATE SQL_Latin1_General_CP1_CI_AI
end
Como fazer para criar por exemplo em : M:\Dados\SQLSERVER\

Ramms
   - 08 dez 2006

Se a unidade estiver mapeada faça com esse esquema de unidade, ou então informe o caminho da rede.

Macario
   - 11 dez 2006

Olá bom dia.

Ja tentei o comando passando a unidade mapeada, mas mesmo assim não criou, diz que não pode encontrar o caminho.

Macario
   - 05 jan 2007

Up :arrow:

Será que alguem tem uma dica?

Não esotu conseguindo esta solução.

[]´s

Emerson
   - 06 jan 2007

não sei se estou certo, mas o sql server funciona semelhante ao firebird: enxerga somente o computador no qual ele foi instalado.

se você fizer
#Código

if not exists(select name from sysdatabases where name = ´BYLOG´) 
begin
  create database BYLOG ON
    (NAME = ´BYLOG_Data´,
     FILENAME =´C:\Dados\SQLSERVER\BYLOG_Data.mdf´,
     SIZE = 3,
     FILEGROWTH = 10¬)
  LOG ON
    (NAME = ´BYLOG_Log´,
     FILENAME = ´C:\Dados\SQLSERVER\BYLOG_Log.ldf´,
     SIZE = 3,
     FILEGROWTH = 10¬)
  COLLATE SQL_Latin1_General_CP1_CI_AI
end
não funciona?
(supondo que C:\Dados\SQLSERVER\ seja o caminho físico no servidor de dados)

Macario
   - 08 jan 2007

Olá.

Vejam só:

Estou em uma estação cliente que acessa o servidor onde esta o aplicativo, ao logar no sistema ele tenta criar o banco no sql server que esta em outro servidor.

Mesmo tentando a unidade C:\SQL\Dados não consegue criar o banco.

No meu exemplo indiquei M:\Dados\SQLSERVER\ onde M:\ é uma partição do servidor onde esta o sqlserver.

[]´s