Estou tentando executar o sqlcmd.exe para configurar um novo banco de dados na linha de comando. Estou usando o SQL SERVER Express 2012 no Windows 7 de 64 bits.
Aqui está o comando que eu uso:
SQLCMD -S .\MSSQLSERVER08 -V 17 -E -i %~dp0\aqualogyDB.sql -o %~dp0\databaseCreationLog.log
E aqui está uma parte do script de criação de arquivo sql:
CREATE DATABASE aqualogy
COLLATE Modern_Spanish_CI_AS
WITH TRUSTWORTHY ON, DB_CHAINING ON;
GO
use aqualogy
GO
CREATE TABLE [dbo].[BaseLayers] (
[Code] nchar(100) NOT NULL ,
[Geometry] nvarchar(MAX) NOT NULL ,
[IsActive] bit NOT NULL DEFAULT ((1))
)
EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'Capas de cartografía base de la aplicaicón. Consideramos en Galia Móvil la cartografía(...)'
, @level0type = 'SCHEMA', @level0name = N'dbo'
, @level1type = 'TABLE', @level1name = N'BaseLayers'
Bem, por favor, verifique se há alguns acentos nas palavras; qual é a descrição da tabela. O banco de dados é criado sem problemas. 'Agrupar' é entendido pelo script, como você pode ver na imagem em anexo. Apesar disso, os acentos não são mostrados corretamente ao examinar a tabela.
Eu realmente aprecio qualquer ajuda. Muito obrigado.
[Editar]: Olá a todos. Alterar a codificação do arquivo SQL usando o Notepad ++ funcionou bem! Muito obrigado pela ajuda: aprendi algo interessante com esse problema!