Usuário com melhor resposta
criação de bancos com aquivos para armazenamento de filestream

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_RIOo erro e o
Msg 102, Level 15, State 1, Line 2
Incorrect syntax near 'c:'.
Flávio Gomes
- Editado Flávio Gomes de Souza Fonseca sexta-feira, 18 de outubro de 2013 15:05
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..
- Editado Flávio Gomes de Souza Fonseca sexta-feira, 18 de outubro de 2013 16:25
- Marcado como Resposta Flávio Gomes de Souza Fonseca sexta-feira, 18 de outubro de 2013 19:01
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]
- Sugerido como Resposta Junior Galvão - MVPMVP sexta-feira, 18 de outubro de 2013 18:28
-
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..
- Editado Flávio Gomes de Souza Fonseca sexta-feira, 18 de outubro de 2013 16:25
- Marcado como Resposta Flávio Gomes de Souza Fonseca sexta-feira, 18 de outubro de 2013 19:01