首页 文章 精选 留言 我的

精选列表

搜索[sqlserver],共1191篇文章
优秀的个人博客,低调大师

APIJSON 3.9.0 发布 完善Oracle和SQLServer-开源中国颁奖

APIJSON 3.8.6-3.9.0更新内容 完善Oracle 和 MS SQL Server 的分页、正则、包含、子查询 、性能分析等 新增支持随机测试,随机或按顺序 生成数字、从数据库查值等来动态替换请求参数 支持在 column 的 SQL 函数里传非字段参数,实现时间格式化等功能 匹配条件范围新增支持 key{}:"=null" 和 key{}:"!=null" 两种 null 值判断 新增 @json 自动把字段值转为 JSON 格式,为MySQL 5.6 及以下版本增强 JSON 输出 具体见Release 发布版本。 APIJSON 简介 APIJSON是一种专为API而生的JSON网络传输协议以及基于这套协议实现的ORM库。 为简单的增删改查、复杂的查询、简单的事务操作提供了完全自动化的API。 能大幅降低开发和沟通成本,简化开发流程,缩短开发周期。 适合中小型前后端分离的项目,尤其是互联网创业项目和企业自用项目。 通过自动化API,前端可以定制任何数据、任何结构! 大部分HTTP请求后端再也不用写接口了,更不用写文档了! 前端再也不用和后端沟通接口或文档问题了!再也不会被文档各种错误坑了! 后端再也不用为了兼容旧接口写新版接口和文档了!再也不会被前端随时随地没完没了地烦了! 对于前端 不用再向后端催接口、求文档 数据和结构完全定制,要啥有啥 看请求知结果,所求即所得 可一次获取任何数据、任何结构 能去除重复数据,节省流量提高速度 对于后端 提供通用接口,大部分API不用再写 自动生成文档,不用再编写和维护 自动校验权限、自动管理版本、自动防SQL注入 开放API无需划分版本,始终保持兼容 支持增删改查、模糊搜索、正则匹配、远程函数等 APIJSON 生态项目 APIAuto自动化接口管理工具,自动生成文档与注释、自动生成代码、自动化回归测试、自动静态检查等 apijson-docAPIJSON 官方文档,提供排版清晰、搜索方便的文档内容展示,包括设计规范、图文教程等 APIJSONdocsAPIJSON 英文文档,提供排版清晰的文档内容展示,包括详细介绍、设计规范、使用方式等 apijson.orgAPIJSON 官方网站,提供 APIJSON 的 功能简介、登记用户、作者与贡献者、相关链接 等 APIJSON.NETC# 版 APIJSON ,支持 MySQL, PostgreSQL, MS SQL Server, Oracle, SQLite apijson-phpPHP 版 APIJSON,基于 ThinkPHP,支持 MySQL, PostgreSQL, MS SQL Server, Oracle 等 apijson-nodeNode.ts 版 APIJSON,提供 nestjs 和 typeorm 的 Demo,支持 MySQL, PostgreSQL, MS SQL Server, Oracle apijsonNode.ts 版 APIJSON,支持 MySQL, PostgreSQL, MS SQL Server, Oracle, SQLite, MariaDB, WebSQL uliweb-apijsonPython 版 APIJSON,支持 MySQL, PostgreSQL, MS SQL Server, Oracle, SQLite 等 APIJSONGo 版 APIJSON,功能开发中... APIJSONKOTLINKotlin 版 APIJSON,基础框架搭建中... APIJSONParser第三方 APIJSON 解析器,将 JSON 动态解析成 SQL ApiJsonByJFinal整合 APIJSON 和 JFinal 的 Demo SpringServer1.2-APIJSON智慧党建服务器端,提供 上传 和 下载 文件的接口 AbsGrade抽象列表分级工具,支持微信朋友圈单层评论、QQ空间双层评论、百度网盘多层(无限层)文件夹等 APIJSON-Android-RxJava仿微信朋友圈动态实战项目,ZBLibrary(UI) + APIJSON(HTTP) + RxJava(Data) Android-ZBLibraryAndroid MVP 快速开发框架,Demo 全面,注释详细,使用简单,代码严谨 感谢热心的作者们的贡献,点 ⭐Star 鼓励他们继续完善吧。 创作不易,Gitee右上角点 ⭐Star 支持下本项目吧,谢谢^_^ https://gitee.com/TommyLemon/APIJSON

优秀的个人博客,低调大师

vs2015通过ODBC连接SQLSERVER2012

CString strConn = "SERVER=192.168.0.100;DATABASE=db_name;UID=sa;PWD=sa_pwd;DRIVER={Sql Server Native Client 11.0};"; CDatabase db; try { cout << "开始连接数据库..."; db.SetLoginTimeout(30); db.OpenEx(g_strSqlConnStr, CDatabase::noOdbcDialog); //forceOdbcDialog db.SetQueryTimeout(60); cout << "连接数据库成功..."; } catch (CDBException *e) { CString strErrMsg; char buffer[1024]; e->GetErrorMessage(buffer, 1024); strErrMsg.Format("连接数据库失败,原因:%s", buffer); db.Close(); e->Delete(); return false; } //里面的SERVER要填写IP名称,不需要填写ODBC的配置名称

优秀的个人博客,低调大师

SQLServer迁移金仓后提示collation “LATIN1GENERAL BIN“ for encoding“GBK“ does not exist

### collation "LATIN1GENERAL BIN" for encoding"GBK" does not exist #### 问题描述 .NetFramwork4.5.2 框架 对应驱动版本:[NuGet Gallery | Kdbndp\_V9 4.5.2.817](https://www.nuget.org/packages/Kdbndp_V9/4.5.2.817 " NuGet Gallery | Kdbndp_V9 4.5.2.817 ") ![](https://developer.qcloudimg.com/http-save/yehe-11159291/d5cd2401387a0b39d358a25394de4ccb.png) ![](https://developer.qcloudimg.com/http-save/yehe-11159291/a6ffb29f416ba3bdb56a21036f4b22cb.png) #### 问题原因 从日志来看,核心报错是 `collation "LATIN1_GENERAL_BIN" for encoding "GBK" does not exist`。**根本原因是:数据库当前字符集是** `**GBK**`**,但代码中强制指定了** `**LATIN1_GENERAL_BIN**` **排序规则,而该排序规则是基于** `**LATIN1**`**(西欧字符集)的,无法与** `**GBK**` **编码匹配**。 这通常发生在从 SQL Server 迁移到金仓、或旧代码未适配金仓环境时(`LATIN1_GENERAL_BIN` 是 SQL Server 的典型排序规则)。 #### 排查方向 **确认数据库编码**:登录数据库执行 `SHOW server_encoding;`,日志中已明确为 `GBK`。 **定位强制排序位置**:你的 char\_Convert 函数显式写了 `COLLATE LATIN1_GENERAL_BIN` ![](https://developer.qcloudimg.com/http-save/yehe-11159291/7eba2f0f9d5c3845a350900f913c462e.png) ### 解决方案 **修改 SQL 或函数,去除/替换排序规则** 如果这段 `LATIN1_GENERAL_BIN` 是从旧系统带过来的,且业务不需要区分大小写的二进制比较,直接去掉 `COLLATE` 子句即可,让数据库使用默认排序规则(基于 `GBK`)。 如果业务逻辑**确实需要二进制比较**(比如严格区分大小写),在金仓/`GBK` 环境下应改用支持二进制语义的排序规则。金仓提供 `C` 和 `POSIX` 排序规则,它们按字节值进行二进制比较。可以将 SQL 中的 `COLLATE LATIN1_GENERAL_BIN` 替换为 `COLLATE "C"`。 ```bash -- 修改前(报错写法) ... WHERE 列名 COLLATE LATIN1_GENERAL_BIN = @str -- 修改后(方案A:直接去掉 COLLATE) ... WHERE 列名 = @str -- 修改后(方案B:需要二进制比较时替换为 C) 方案B生产已验证解决 ... WHERE 列名 COLLATE "C" = @str ```

优秀的个人博客,低调大师

(SQLServer->OceanBase)

数字化转型已成为医疗健康行业发展的关键驱动力。其中,数据库作为数据管理和信息化的核心底座,其安全性、稳定性与高效性至关重要。 本文系 OceanBase 重要生态伙伴上海爱可生信息技术股份有限公司(简称"爱可生")投稿,将阐述国内某三甲医院业务系统升级至 OceanBase 的全过程,以及技术迭代背后的创新点和成效。 如果医院患者的个人信息、医疗记录、科研数据等敏感信息泄露,小到个人,大到国家公共卫生安全都会受到威胁。安全医疗信息化作为数字中国的重要组成部分,关系到国家战略安全和人民生命安全。 通过数字化转型和数据库升级,可以提升公立医院对新技术的安全管控能力,确保医疗数据在传输、存储和使用过程中的安全性。 某三甲医院的数据库升级选型 国内某三甲医院的医疗管理系统建设,由该市重要机构立项,面临时间紧、任务重、标准高等挑战。其中,数据库作为承载医院全部核心数据的底座,其选型成为项目成败的关键。 期间,院方对多个主流国产数据库方案进行了深入调研,在综合评估后,最终选择了 OceanBase,并由爱可生提供从 SQL Server 升级至 OceanBase 的整体方案。 公立医院数据升级的难点 此次系统数据库升级,涉及原数据库实例 6 套,单实例表数量 100+,总数据量超过 3 亿行。其中还包括 30 多个存储过程。预估在数据升级过程中会存在以下难点: 01 高业务中断风险 漫长的停机窗口:由于缺乏高效的增量数据同步能力,为保证数据一致性,可能需要一个长达数小时甚至数十小时的业务停机窗口。这对于 7x24 小时运行的医疗管理系统是不可接受的,会直接影响患者挂号、诊疗和报告查询。 数据不一致的灾难性后果:人工比对和转换表结构、编写升级脚本极易出错。任何微小的遗漏或错误(如字段类型不兼容、默认值丢失、索引缺失)都可能导致目标库数据不完整或逻辑错误。在医疗场景下,患者用药记录、检查结果等核心数据的丝毫偏差都可能引发严重的医疗安全事故。 回滚困难:一旦在升级过程中发现问题,由于数据量大、业务逻辑复杂,回滚到旧系统将是一个极其耗时且充满不确定性的过程,进一步放大业务中断时间。 02 高稳定性与延迟压力 性能瓶颈难以预估:人工编写的升级脚本往往缺乏性能优化,在处理 TB 级历史数据时,升级速度可能远低于预期,且容易因资源争用导致源库(SQL Server)或目标库(OceanBase)性能下降,影响升级期间并行的其他业务操作。 实时同步能力缺失:项目对"低延迟"的要求,意味着需要实现从原数据库到 OceanBase 的准实时数据同步,以最大限度缩短业务割接时的停机时间。人工方式完全无法实现这一技术目标。 03 高人力与时间成本 重复、低效的劳动:数据库对象数量庞大,人工逐一分析、转换、校对,是一项极其繁琐和耗时的工作,严重拖延项目整体进度。 专业知识要求高:执行人员需要同时精通两种数据库的细节差异,人才稀缺,进一步加剧了资源紧张的局面。 04 存储过程改造的资源瓶颈与高风险 存储过程改造费时费力:存储过程等非表对象的转换还只能通过人工转换。 整体数据升级方案 本次业务系统升级时的软件版本如下: Microsoft SQL Server 2016 OceanBase V4.2.5 企业版(MySQL 模式) Action OMS 4.25.09.0 其中升级过程将包括以下几部分: | 行为目标 | 工具 | 作用 | |---|---|---| | 数据库对象评估 | OMA | 精准评估兼容性,对不兼容的部分给出明确的指引。| | 迁移库表结构和数据 | Action OMS | 负责源主题数据库升级到目标数据库。| | 迁移非表结构(存储过程等)| SQLShift | 保持数据库业务逻辑,改造不兼容的非表结构如存储过程。| 针对院方的数据库特点,爱可生提供了 Action OMS + SQLShift 的整体升级方案。 方案中 Action OMS 的作用 数据一致性保障:结合 Action OMS 在数据升级、数据传输过程中的一致性保障,帮助客户在数据库升级、数据库转换过程中间的一致性保障,降低数据丢失风险。 应用无缝割接:通过数据全量同步、数据增量同步、数据一致性校验等多环节的数据升级功能、降低应用切换过程中的数据同步时间、减少业务割接窗口。 SQL Server CDC 工具升级:通过 Action OMS,实现原 CDC 工具平滑升级,大大降低了投入成本,保证了上下游系统数据增量同步的稳定性与准确性。 方案中 SQLShift 的作用 零误差交付:结合 SQLShift 在复杂对象的数据类型隐式转换、业务逻辑遗漏等进行零误差交付,帮助客户在数据库复杂对象转换升级过程中间的一致性保障,降低生产事故风险。 升级校验全加速提效应用割接:通过提升非表对象评估、转换、迁移、数据一致性校验等多环节的数据升级效率、降低应用切换过程中的数据同步时间、减少业务割接窗口。 数据升级方案的优势 01 完美匹配业务场景 这套管理系统是医院的核心系统,需要稳定、高效地从上游的 SQL Server、DB2 等多种异构数据库同步数据。 OceanBase 是款高性能、高可用的分布式数据库,结合生态内的数据同步工具 Action OMS,轻松完成从 SQL Server、DB2、MySQL 到 OceanBase 的数据同步,实现了 "数据库+同步工具"的一体化交付。 02 易扩展的先进架构 当前这套管理系统数据量约 2-3TB,后将增长至 5-10TB。OceanBase 原生的分布式架构具备极强的横向扩展能力,能够平滑应对未来数据量的持续增长,有效保护医院投资。相比传统集中式数据库,其在性能瓶颈和扩容风险上具有极大的优势。 03 全面的安全合规保障 OceanBase 提供了完善的可信存储与计算能力,在数据加密、访问控制、审计日志等方面完全满足国家密评和等保三级的要求。这与科委项目必须有标准审计、监理流程的严格要求高度契合,为项目顺利验收提供了坚实的技术保障。 04 极致的成本控制 针对数据升级及数据同步的场景,Action OMS + SQLShift 方案,相比动辄上百万元的商业化同步工具,展现了极高的性价比。这使得在有限的预算内,既能采用顶尖的技术方案,又能顺利向完成升级,实现了技术先进性与成本可控性的完美平衡。 升级方案的实施 整个方案的过程清晰、流畅,只需五个步骤即可完成: 兼容性评估(OMA) 数据与表结构迁移(Action OMS) 存储过程等非表对象转换(SQLShift) 数据一致性与业务功能验证 系统割接与反向同步 01 兼容性评估(OMA) 在升级前,使用 OMA 工具对源端 SQL Server 进行全面扫描,精准评估对象兼容性。《评估报告》将清晰展示兼容的对象、不兼容的对象及其原因,为后续改造提供明确指引。 02 数据与表结构迁移(Action OMS) 在 Action OMS 中创建一条 SQL Server 到 OceanBase(MySQL 模式)的数据升级链路。 链路启动后,您不仅可以直观对比转换前后的表结构定义,还能实时监控全量及增量数据的升级速度(RPS)、同步延迟等关键指标,确保过程透明可控。 03 存储过程等非表对象转换(SQLShift) 使用工具(如 DBCAT)从 SQL Server 导出所有非表对象的定义脚本。 登录 SQLShift 平台,上传脚本,启动智能转换,并下载转换后的 SQL 文件。 04 数据一致性与业务功能验证 在正式割接前,可在 Action OMS 中随时发起新一轮的数据一致性校验,确保源端与目标端数据完全同步。同时,业务团队可接入目标数据库,进行完整的功能验证。 05 系统割接与反向同步 验证无误后,即可进行系统割接。此时,在 Action OMS 中开启反向增量同步(OceanBase -> SQL Server)。这一步是您信心的保障,万一目标端出现性能或兼容性问题,可立即将业务切回源端,反向同步会确保此期间的数据无缝回流,为升级提供万无一失的"后悔药"。 升级效果 由 爱可生 提供的升级方案,已顺利地将数据库升级至 OceanBase(MySQL模式)。 改造效率: 表结构与数据:100% 自动升级与同步。 存储过程:自动转换成功率超过 85%。 总体效率:人工改造工作量骤减 70%,项目周期缩短近一半。 Action OMS + SQLShift 组合升级方案,精准地抓住了表结构/数据升级(由 Action OMS 保障)和业务逻辑升级(由 SQLShift 攻克)这两大核心,形成了一套完整、闭环的解决方案。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册