在 SQL Server CE 数据库中运行脚本

Posted

技术标签:

【中文标题】在 SQL Server CE 数据库中运行脚本【英文标题】:Run script in SQL Server CE database 【发布时间】:2013-04-06 07:58:00 【问题描述】:

我已使用 SQL Server Management Studio Express 中的 Databases > Tasks > Generate Script 功能生成一些表并将其保存到 .sql 文件中的脚本中。现在我有了要运行的.sql 脚本,我已将一个SQL Server CE 数据库添加到我的ASP.NET 应用程序的App_Data 文件夹中,但我似乎不知道如何运行该脚本在我的 SQL Server CE 数据库上的 .sql 文件中。

顺便说一句,我已经尝试将 SQL Server CE 数据库从我的应用程序复制到存储其他数据库文件的文件夹中,并尝试将 SQL Server CE 数据库附加到我的 SQL Server 中的“数据库”管理工作室快递。但是,我们显然无法附加 SQL Server CE 数据库。这意味着,显然我们也无法在 SSMSE 中的 SQL Server CE 数据库上运行脚本。

【问题讨论】:

【参考方案1】:

您将需要工具箱(也可作为单个 .exe 独立 - 几乎不臃肿)或类似工具,因为 SSMS 生成的脚本与 Sql CE 不兼容。我的工具可以指向一个 SQL Server 数据库,并以正确的语法创建一个脚本 - MS 没有提供这样的“缩小”功能。

【讨论】:

EriKEJ,谢谢您的回复。我们都感谢您的贡献。我将使用 SQL Server Compact Toolbox,它可以解决问题。 我必须收回我之前的评论,因为 SQL Server Compact Toolbox 不能解决所述问题。我下载了独立版并尝试运行从 SSMS 生成的脚本,但不幸的是,基于 SQLCE 的限制(据我所知),一个接一个地收到错误。 ANSI_NULLS/QUOTED_IDENTIFIER/[nvarchar](max)/PRIMARY KEY CLUSTERED 等等。所以我回到“第一方”。也许我必须寻找一个 .mdf 到 .sdf 的转换工具。 你做错了。正如我在回答中所说,使用工具箱来创建脚本,而不是 SSMS。然后使用工具箱运行该脚本。见erikej.blogspot.dk/2012/02/… 感谢您提供有用的链接,但是在通过 SQL Server Compact Toolbox 连接到“会员”.mdf 数据库后,单击 1) 根节点 2) 选择“编写 SQL 数据库架构和数据脚本.. .我收到一个包含多个特定错误的错误。我在上面添加了错误。 感谢报告此错误,已在最新版本 (3.0.0.7) 中修复

以上是关于在 SQL Server CE 数据库中运行脚本的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server CE:使用脚本生成数据库

在 SQL Server Management Studio for SQL CE 数据库中查看所有 ntext 列文本

在 SQL Server CE 中解析查询时出错

如何从 SQL Server CE 表中删除一行?

如何解释此 SQL Server CE 行为 - 不更新

在 WPF 应用程序中未安装 SQL Server CE 4.0 的用法