【问题标题】:SQL Compact import DB from SQL Server Express with Server Management Studio使用 Server Management Studio 从 SQL Server Express 导入 SQL Compact 数据库
【发布时间】:2010-12-12 23:05:42
【问题描述】:

我尝试将使用 Server Management Studio 生成的 sql 脚本导入 SQL Compact 3.5 并得到很多错误。我做错了什么?

我使用“任务/生成脚本”上下文菜单生成脚本。我的部分脚本:

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 sql-server database import sql-server-ce


    【解决方案1】:

    SQL Server Compact 3.5 不支持完整的 SQL Server(非 Compact)DLL/功能集。例如。不支持 nvarchar(max),也不支持 ON PRIMARY 语法,因为紧凑型数据库存储在单个文件中。

    参考。 SQL Server 精简版创建表: link text

    【讨论】:

    • 谢谢。您知道将数据库从 SQL Server 转换为 SQL Server Compact 的任何可能方法吗?或者可能有一些规则可以手动执行此操作?
    • 一般情况下,由于功能上的差异,无法将 SQL Server DB 转换为 SQL Server Compact DB。如果您想使用数据转换/复制简单的表,您可以使用 SqlCe 3.5 复制功能,它可以为您处理类型映射和表创建,当然取决于您的源数据库。请注意,当 SqlCe 与其他数据源同步时,有许多不同的选项:technet.microsoft.com/en-us/library/ms171801.aspx
    猜你喜欢
    • 2010-11-10
    • 1970-01-01
    • 1970-01-01
    • 2011-11-18
    • 1970-01-01
    • 1970-01-01
    • 2019-04-05
    • 2014-04-24
    • 2011-08-02
    相关资源
    最近更新 更多