2013-04-06 73 views
0

我已经使用SQL Server Management Studio Express中的Databases > Tasks > Generate Script功能来生成.sql文件中的几个表并将其保存到脚本中。现在我有我想运行的.sql脚本我已经将SQL Server CE数据库添加到我的ASP.NET应用程序的App_Data文件夹中,但我似乎无法弄清楚如何在我的.sql文件中运行脚本在SQL Server CE数据库上。在SQL Server CE数据库中运行脚本

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

回答

0

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

+0

EriKEJ,谢谢你的回复。我们都很欣赏你的贡献。我将使用SQL Server Compact Toolbox,它解决了这个问题。 – 2013-04-06 18:44:46

+0

我不得不收回我之前的评论,因为SQL Server Compact Toolbox不能解决上述问题。我下载了独立版,并试图运行从SSMS生成的脚本,但遗憾的是,在基于错误(据我所知)之后,SQLCE的限制收到了错误。 'ANSI_NULLS/QUOTED_IDENTIFIER/[nvarchar](max)/ PRIMARY KEY CLUSTERED'等等。所以我回到了“一方”。也许我将不得不寻找一个.mdf转换成.sdf转换工具。 – 2013-04-07 18:03:05

+0

你做错了。使用工具箱创建脚本,而不是SSMS,正如我在回答中所述。然后使用工具箱运行该脚本。看到http://erikej.blogspot.dk/2012/02/migrating-databases-between-sql-server.html – ErikEJ 2013-04-07 18:29:47

相关问题