首页 文章 精选 留言 我的

精选列表

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

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->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 攻克)这两大核心,形成了一套完整、闭环的解决方案。

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

Bee V1.17.0.5 SqlServer 支持 start、ize两个参数分页,事务注解Tran

Bee,互联网新时代的 Java ORM 工具,更快、更简单、更自动,开发速度快,运行快,更智能! Bee V1.17.0.5 新增功能: Sql Server支持start,size两个参数分页; 事务注解Tran 1.Sql Server两参数分页 ​支持两种语法: Orders exampleField = new Orders(); exampleField.setUserid("bee"); // select some fields // List<Orders> selectSomeField = suidRich.select(exampleField, "name,total"); // List<Orders> selectSomeField = suidRich.select(exampleField, "name,total",0,5); List<Orders> selectSomeField = suidRich.select(exampleField, "name,total",2,5); ​语法1:offset 2 row fetch next 5 rows only select name, total from orders where userid='bee' order by id offset 2 row fetch next 5 rows only ; ​语法2:​row_number() over (order by id) as rownum select * from (select top 6 row_number() over (order by id) as rownum, name, total from orders where userid='bee') as table_ where table_.rownum >=2 ; 2.@Tran @Tran public void testTran() { Suid suid=BeeFactoryHelper.getSuid(); //1 Orders orders1=new Orders(); orders1.setId(100001L); orders1.setName("Bee(ORM Framework)"); suid.insert(orders1); //2.1 插入 suid.select(orders1); //2.2 查询 } 下期功能预告: 支持Android 环境访问数据库 Bee是一个简单,易用,功能强大,开发速度快,编码少的 JAVA ORM 框架。连接,事务都可以由 Bee 框架负责管理.Bee 简化了与 DB 交互的编码工作量,是编码复杂度为O(1)的 Java 框架! Bee 简单易用:单表操作、多表关联操作,可以不用写 sql, 极少语句就可以完成 SQL 操作;概念简单,10 分钟即可入门。 Bee 功能强大:复杂查询也支持向对象方式,分页查询性能更高,一级缓存即可支持个性化优化;具有分布式特性。高级要求,还可以方便自定义 SQL 语句。 更多设计思想,请关注微信公众号: 软件设计活跃区 码云上的项目首页: https://gitee.com/automvc/bee https://gitee.com/automvc/bee-springboot github: https://github.com/automvc/bee

资源下载

更多资源
Mario

Mario

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

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

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

用户登录
用户注册