ฉันพยายามเรียกใช้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 ++ ทำงานได้ดี! ขอบคุณมากสำหรับความช่วยเหลือ: ฉันได้เรียนรู้สิ่งที่น่าสนใจเกี่ยวกับปัญหานี้!