gpt4 book ai didi

c# - 从使用 SQL Server Express 切换到 SQL Server Compact

转载 作者:太空狗 更新时间:2023-10-29 21:06:39 25 4
gpt4 key购买 nike

到目前为止,我一直在我的桌面应用程序上使用 SQL Server Express,尽管服务器通常仅由同一台计算机上的单个用户、单个用户使用。这对我来说总是有点傻,因为全功能服务器相当重。

然后我发现有个东西叫做SQL Server Compact。问题是,我的应用程序已经相当大了。所以我的问题是,如果我想更改为 SQL Server Compact,我们在谈论对我的代码进行什么样的更改(使用 C#)?

我主要想知道我是否可以像访问 Express 版本一样访问 Compact 版本,后者使用 ADO.NET 并将其指向 localhost\sqlexpress。那么是否可以使用 Compact 创建另一个实例并将我的应用程序指向该实例,还是以完全不同的方式使用它?

最佳答案

对于独立的桌面产品,它无疑是一个轻量级的选择,可以考虑优于 SQL Express。

但是,除了连接字符串之外,还需要注意两者之间的差异。例如,SQL CE 不支持存储过程、用户定义函数或触发器。此外,它不支持 Express 支持的全部数据类型。在技​​术层面上,它还与您的应用程序一起运行。

另一个考虑因素是,虽然 SSMS 可以与 SQL CE 数据库一起使用,但它的功能不如与 SQL Express 一起使用。然而,有很多好的工具可以填补这些空白。查看 Erik Jensen 的博客以获得一个很好的概述。

Everything SQL Server Compact

另请查看他用于将 SQL Express 数据库迁移到 SQL Compact 的工具:

How to Migrate/Downsize a SQL Server database to SQL Server Compact 4.0 (and 3.5)

最后看看这个 SO 问题,了解两种产品之间的更多背景:

What are the limitations to SQL Server Compact? (Or - how does one choose a database to use on MS platforms?)

关于c# - 从使用 SQL Server Express 切换到 SQL Server Compact,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6044906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com