2009-11-04 107 views
1

我嘗試將使用服務器管理工​​作室生成的SQL腳本導入到SQL Compact 3.5中,並且出現很多錯誤。我做錯了什麼?SQL Compact從SQL Server Express與服務器管理工​​作室導入數據庫

我使用「Task/Generate Script」上下文菜單生成腳本。

CREATE TABLE [LogMagazines](
[IdUser] [int] NOT NULL, 
    [Text] [nvarchar](500) NULL, 
[TypeLog] [int] NOT NULL, 
[DateAndTime] [datetime] NOT NULL, 
[DetailMessage] [nvarchar](max) NULL, 
[Id] [int] IDENTITY(1,1) NOT NULL, 
CONSTRAINT [PK_LogMagazines] PRIMARY KEY 
(
[Id] ASC 
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 
) ON [PRIMARY] 

知識庫:我的腳本的一部分

回答

4

的SQL Server Compact 3.5不支持完整的SQL Server(非壓縮) DLL /功能集。例如。由於緊湊型數據庫存儲在單個文件中,因此不支持nvarchar(max),也不支持ON PRIMARY語法。

Ref。 SQL Server精簡版創建表: link text

+0

謝謝。你知道任何可能的方式將數據庫從SQL Server轉換爲SQL Server Compact嗎?或者,也許一些規則手動做到這一點? – Sasha 2009-11-04 10:18:22

+0

通常,由於功能的不同,無法將SQL Server數據庫轉換爲SQL Server Compact數據庫。如果你想用數據轉換/複製簡單的表格,你可能會使用SqlCe 3.5複製功能,這可能會照顧到你的類型映射和表格創建,當然這取決於你的源數據庫。請注意,在涉及到與其他數據源的SqlCe同步時,有許多不同的選項:http://technet.microsoft.com/en-us/library/ms171801.aspx – 2009-11-05 23:32:51

相關問題