sql-server - 将 SQL Server Express 2008 与 SQL Server 2005 数据库一起使用 - 如何检查兼容性

标签 sql-server database sql-server-2005 sql-server-2008

我使用的是 SQL Server 2008 Express Edition,但我想让我的数据库仍然是 2005 年的版本。如何将其设置为仅显示 2005 数据库可以使用的功能?

例如,我不记得有“日期”类型。我只记得“dateTime”。

我不想使用 2005 不支持的功能,后来我将我的数据库上传到我仍然使用 2005 的托管网站,发现我正在使用它不支持的功能。

最佳答案

您将无法上传数据库,只能上传它的脚本。即使在 90 兼容模式下,数据库的物理结构也将是 2008 的,托管站点将无法加载它。

请注意,兼容性级别并不一定意味着 SQL 2008 的新功能不可用,而只是意味着(某些)2005 年存在的功能将在 2008 年以相同的方式工作。兼容模式更改的完整列表在 MSDN 上.特别是没有什么可以阻止在兼容级别 90 设置的数据库中使用 datetime2、日期、时间或任何新时间。事实上,这是不可能的,因为兼容级别可以在 之后 创建了一个表。

您将针对 SQL 2k5 实例进行开发,或者阅读产品手册并了解哪些功能在哪个版本中可用。

关于sql-server - 将 SQL Server Express 2008 与 SQL Server 2005 数据库一起使用 - 如何检查兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1225754/

相关文章:

c# - Entity Framework 核心一对多,主表上没有外键

java - 在 Java 中查找数据

.net - 如何忽略 System.Data.SqlClient.SqlException : String or binary data would be truncated. 异常

sql-server - MS SQL Server 使用 select 插入表,同时输出到第三个表

sql-server - 时态表 - "Parameterise"扩展 SYSTEM_TIME 语法

mysql - 将 MSSQL DDL 转换为 MySQL DDL

sql - 如何计算数据库列中所有不同值的出现次数?

android - 在android上保存多个图像文件的位置

sql-server - SQL Server 2005 复制

c# - 存储过程解析器