Risve 2024-05-13 14:55 采纳率: 86.8%
浏览 5

sqlserver发布复制

sqlserver创建发布后,生成快照的过程中报错,显示类型 DateTime2,此类型不受目标服务器版本 SQL Server 2005 支持,但查了数据库明明是sqlserver2012的。

img

img

  • 写回答

4条回答 默认 最新

  • 笑面虎 2024-05-13 14:55
    关注

    以下内容由CHATGPT及笑面虎共同生成、有用望采纳:


    【您想要解决的问题】:您想要解决的问题是在 SQL Server 中创建发布并生成快照时,遇到了一个错误,错误提示类型 DateTime2 不受目标服务器版本 SQL Server 2005 支持,但您确认数据库是 SQL Server 2012 版本。

    【图片内容】:

    1. 第一张图片显示了一个错误消息,指出在为表 dbo.sys_menu 生成架构脚本时失败,因为该表中的列 create_time 包含类型 DateTime2,而这个类型不被 SQL Server 2005 支持。
    2. 第二张图片显示了查询 SELECT @@VERSION 的结果,确认了服务器版本是 SQL Server 2012。

    【问题出现原因】:问题出现的原因是尽管您的数据库服务器版本是 SQL Server 2012,但在尝试生成快照的过程中,可能有一个设置或者配置指向了一个 SQL Server 2005 的目标服务器,导致版本兼容性问题。

    【问题解决方案】:要解决这个问题,您需要确保发布和快照代理的目标服务器设置是正确的,它应该指向 SQL Server 2012 或更高版本的服务器。您可能需要检查发布属性,确保没有设置错误的目标服务器版本。

    【提供代码】:由于这个问题不是通过修改代码来解决的,而是需要调整 SQL Server 的配置,所以没有具体的代码可以提供。但是,以下是一些可能需要执行的步骤:

    1. 确认您的发布是针对正确的服务器版本的。
    2. 如果您在 SQL Server Management Studio (SSMS) 中,尝试重新创建发布,并确保在创建过程中选择了正确的目标服务器版本。
    3. 如果问题仍然存在,检查 SQL Server 代理的配置,确保没有错误地设置了目标服务器版本。

    【代码运行方式】:这个问题的解决不涉及代码运行,而是需要通过 SQL Server 管理工具进行配置。

    【代码预期运行结果】:如果配置正确,您应该能够成功创建发布并生成快照,而不会遇到类型 DateTime2 不受支持的错误。

    【推荐相关链接】:

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月13日

悬赏问题

  • ¥15 关于#python#的问题:使用ATL02数据解算光子脚点的坐标(操作系统-windows)
  • ¥115 关于#python#的问题:未加密前两个软件都可以打开,加密后只有A软件可打开,B软件可以打开但读取不了数据
  • ¥15 在matlab中Application Compiler后的软件无法打开
  • ¥15 想问一下STM32创建工程模板时遇到得问题
  • ¥15 Fiddler抓包443
  • ¥20 Qt Quick Android 项目报错及显示问题
  • ¥15 而且都没有 OpenCVConfig.cmake文件我是不是需要安装opencv,如何解决?
  • ¥15 oracleBIEE analytics
  • ¥15 H.264选择性加密例程
  • ¥50 windows的SFTP服务器如何能批量同步用户信息?