Próbuję uruchomić program sqlcmd.exe w celu skonfigurowania nowej bazy danych z wiersza polecenia. Używam SQL SERVER Express 2012 w systemie Windows 7 64 bity.
Oto polecenie, którego używam:
SQLCMD -S .\MSSQLSERVER08 -V 17 -E -i %~dp0\aqualogyDB.sql -o %~dp0\databaseCreationLog.log
A oto fragment skryptu tworzenia pliku 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'
Cóż, sprawdź, czy słowa zawierają akcenty; który jest opisem tabeli. Baza danych jest tworzona bez problemów. „Sortowanie” jest rozumiane przez skrypt, jak widać na załączonym zrzucie ekranu. Mimo to akcenty nie są poprawnie wyświetlane podczas sprawdzania stołu.
Byłbym wdzięczny za każdą pomoc. Dziękuję Ci bardzo.
[Edytuj]: Cześć wszystkim. Zmiana kodowania plików SQL za pomocą Notepad ++ działała dobrze! Bardzo dziękuję za pomoc: nauczyłem się czegoś ciekawego z tym problemem!