我知道这是一个愚蠢的问题,但它给了我很多问题。当我们互相发送视觉工作室项目时,我和我在大学项目中的合作伙伴有很多问题使数据库mdf工作。它给了我们关于sql server版本的错误。唯一的解决方案是为整个团队安装相同版本的sql server还是有其他解决方法?
答案 0 :(得分:3)
是的,您必须在所有PC上使用相同版本的SQL Server。
您可以 从不 “及时”使用SQL Server数据库“返回” - 一旦.mdf
文件附加到给定版本,它就可以 永远 不再附加到旧版本。而且你无法通过使用数据库兼容性级别解决这个问题 - 内部数据库文件结构在版本之间差异太大,并且没有提供向后“降级”路径。
解决这个问题的一种方法是在每个人都可以连接的地方拥有一个共同的,共享的服务器,每个人都可以使用 - 无需发送“free-floating”{{ 1}}文件...毕竟,它是SQL 服务器 - 一个基于服务器的系统 - 而不是一个基于文件的“数据库”系统....
另一种方法是停止共享二进制文件 .mdf
文件,而是使用您可以在团队中交换的 SQL脚本,以及每个团队成员可以在各自的SQL Server实例上本地执行 - 无论其本地版本如何
答案 1 :(得分:0)
我建议团队中的每个人创建数据库,然后使用SQL脚本创建对象,而不是传递mdf文件。可以非常轻松地从SQL Server Management Studio创建和导出这些脚本。
这还有一个额外的好处,就是能够将脚本置于版本控制之下作为项目的一部分。