SQL Compact从SQL Server Express与服务器管理工​​作室导入数据库

问题描述:

我尝试将使用服务器管理工​​作室生成的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] 

知识库:我的脚本的一部分

的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