none
criação de bancos com aquivos para armazenamento de filestream RRS feed

  • Pergunta

  • bom dia, estou com o seguinte problema ao cria uma database com alguns arquivos que permita armazenamento de filestream so que apresenta um erro tosco que não consigo identificar segue o codgio 

     create database DB_RIO on primary 
    ( name = riodata, filename= c:\dbteste\db_rio.mdf,
      size= 8MB, maxsize= unlimited, filegrowth= 16M),
      filegroup GP_RIO   

    o erro e o 

    Msg 102, Level 15, State 1, Line 2
    Incorrect syntax near 'c:'. 


    Flávio Gomes


    sexta-feira, 18 de outubro de 2013 14:42

Respostas

  • Pedro muito grato por seu retorno, com base no que você me passou fiz o seguinte código 

         

       CREATE DATABASE DB_RIO 
      ON PRIMARY 

    ( NAME = N'RIODATA1', FILENAME = N'C:\TEST\DB_RIO1.mdf',
      SIZE = 8MB, MAXSIZE = 50MB, FILEGROWTH = 16MB),

      FILEGROUP GP_RIO 

    ( NAME = N'RIODATA2', FILENAME = N'C:\TEST\DB_RIO2.ndf',
      SIZE = 8MB, MAXSIZE = 50MB, FILEGROWTH = 16MB),

      FILEGROUP DOCUMENTS CONTAINS FILESTREAM DEFAULT 
    (NAME = N'GP_DOCUMENTS', FILENAME = N'C:\TEST\DOCUMENTS')

    LOG ON 

    (NAME = N'RIOLOG', FILENAME = N'C:\TEST\DB_RIOLOG.ldf',
     SIZE = 8MB, MAXSIZE = 2048MB, FILEGROWTH = 16MB)

      GO 

    o banco foi criado com sucesso,  muito obrigado pela ajuda..


    sexta-feira, 18 de outubro de 2013 16:03

Todas as Respostas

  • Flávio,

    O problema não esta no filestream, mas sim na criação do banco de dados.

    Quando se cria um banco de dados por linha de comando, você precisa especificar o nome dos arquivos de dados e arquivos de log, além disso, não é necessário especificar o filegroup da maneira que você esta fazendo.

    Veja o exemplo abaixo:

    CREATE DATABASE AES
    ON PRIMARY
    	(NAME = AES_Dados,
    	  FILENAME = N'C:\SQL\AES_Dados.mdf',
              SIZE = 10MB,
              MAXSIZE = 50MB,
              FILEGROWTH = 10%),	
    	( NAME = Banco1_Dados1,
    	  FILENAME = N'C:\SQL\SQL_Dados1.ndf',
              SIZE = 10MB,
              MAXSIZE = 50MB,
              FILEGROWTH = 10%),
    FILEGROUP Secundario
    	( NAME = AES_Secundario_Dados,
    	  FILENAME = N'C:\SQL\AES_Secundario_Dados.ndf',
              SIZE = 10MB,
              MAXSIZE = 50MB,
              FILEGROWTH = 10%),	
    	( NAME = AES_Secundario_Dados2,
    	  FILENAME = N'C:\SQL\AES_Secundario_Dados1.ndf',
              SIZE = 10MB,
              MAXSIZE = 50MB,
              FILEGROWTH = 10%)
    LOG ON
    	( NAME = AES_Log,
    	  FILENAME = N'C:\SQL\AES_Log.ldf',
              SIZE = 10MB,
              MAXSIZE = 50MB,
              FILEGROWTH = 10%)
    GO
    


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    sexta-feira, 18 de outubro de 2013 14:59
  • Pedro muito grato por seu retorno, com base no que você me passou fiz o seguinte código 

         

       CREATE DATABASE DB_RIO 
      ON PRIMARY 

    ( NAME = N'RIODATA1', FILENAME = N'C:\TEST\DB_RIO1.mdf',
      SIZE = 8MB, MAXSIZE = 50MB, FILEGROWTH = 16MB),

      FILEGROUP GP_RIO 

    ( NAME = N'RIODATA2', FILENAME = N'C:\TEST\DB_RIO2.ndf',
      SIZE = 8MB, MAXSIZE = 50MB, FILEGROWTH = 16MB),

      FILEGROUP DOCUMENTS CONTAINS FILESTREAM DEFAULT 
    (NAME = N'GP_DOCUMENTS', FILENAME = N'C:\TEST\DOCUMENTS')

    LOG ON 

    (NAME = N'RIOLOG', FILENAME = N'C:\TEST\DB_RIOLOG.ldf',
     SIZE = 8MB, MAXSIZE = 2048MB, FILEGROWTH = 16MB)

      GO 

    o banco foi criado com sucesso,  muito obrigado pela ajuda..


    sexta-feira, 18 de outubro de 2013 16:03