Я намагаюся запустити sqlcmd.exe для встановлення нової бази даних з командного рядка. Я використовую SQL SERVER Express 2012 у Windows 7 64 біт.
Ось команда, яку я використовую:
SQLCMD -S .\MSSQLSERVER08 -V 17 -E -i %~dp0\aqualogyDB.sql -o %~dp0\databaseCreationLog.log
Ось фрагмент сценарію створення файлу 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'
Ну, будь ласка, перевірте, чи є наголоси на словах; що є описом таблиці. База даних створюється без проблем. "Співставити" розуміють сценарій, як ви бачите на доданому скріншоті. Незважаючи на це, при вивченні таблиці наголоси не відображаються належним чином.
Я дуже вдячний за будь-яку допомогу. Велике спасибі.
[Редагувати]: Привіт усім. Зміна кодування файлів SQL за допомогою Notepad ++ працювала чудово! Дуже дякую за допомогу: я дізнався щось цікаве з цією проблемою!