SQLServer连接cache数据库
开始文章之前首先要了解一下什么是Caché数据库。
Caché数据库是美国Intersystems公司产品,后关系型数据库(Post Relational database)中的领头羊。Caché数据库对大多数国内IT人员来说还是比较陌生,然而在国外特别是国外的医疗领域,在美国和欧洲的HIS系统(医疗卫生管理信息系统)中,CACHE数据库所占的比例是最大的,被医疗界公认为首选数据库,其官方网站为www.intersystems.com。国内几个别HIS厂家也在使用该数据库,因为该数据库国内用的少相关的文档和资料就不是很全,作者在和cache数据库对接的时候也寻求过官方的一些帮助,还是对开发这比较友好的 很耐心的解答了相关的问题。闲话少说,接下来就说一下SQLServer如何和该数据库建立连接。
1 准备工作
1、确定cache数据库的连接地址
Host(IP Address):cache数据库ip地址
Port:端口号
Cache Namespace:cache数据库存在的表空间
UserName:用户名
Password:密码
2、下载cache数据库的ODBC驱动
这里作者已经下载号了Windows x86 和 x64两个版本的驱动。可关注作者的微信公众号“风自扬”,回复“cache”获取下载连接。

2 建立ODBC数据源
2.1 步骤1:安装驱动
根据自己的需求安装64位或者32位的cache数据库驱动,这里就省略安装步骤。下载地址可关注作者微信公众号进行获取。
2.2 步骤2:选择驱动
开始->设置->控制面板à管理工具->数据源(ODBC)-> 系统DSN
添加->选择InterSystems ODBC35,操作如下图

2.3 步骤3:配置数据源
配置数据源:
注释:Name:数据源名称,该数据源名称在后边建立链接服务器的时候用
Host(IP Address):cache数据库的IP
Port:默认
CacheNamespace:cache数据库存在的表空间
Uase Name:提供的数据库用户名
PassWord:提供的数据库密码
点击Test Connection:出现连接成功,数据源就建立成功了

2.4 步骤4:测试连接
下图为测试连接成功界面

3 建立链接服务器
3.1 步骤1:选择新建
SqlServer中选择【服务器对象】->【链接服务器】->【鼠标右键新建链接服务器】

3.2 步骤2:填写链接服务器信息
3.2.1 常规
链接服务器:连接服务器名称(可自定义)
访问接口:选择“Microsoft OLE DB Provider for ODBC Driver”
产品名称:这里建议cache,经过测试该名称可以自定义
数据源:hiscache,该名称为2.3章节中配置的ODBC数据源名称
位置:空
目录:空

3.2.2 安全性
远程登录:cache提供的用户名
使用密码:cache提供的密码

4 SqlServer数据库操作
查询语句:
SELECT * FROM OPENQUERY(连接服务名称,’SELECT * FROM 视图/存储过程’)
注释:链接服务器名称:3.2.1章节中创建的链接服务器名称
例子:
--查询用户
SELECT * FROM OPENQUERY(HISCACHE,’SELECT * FROM USER’)
SQLServer连接cache数据库的更多相关文章
- sqlserver 连接远程数据库小结
A,B两个数据库,不在同一台服务器实例 当需要通过sqlserver语句来实现对远程数据库操作(OPENDATASOURCE): select * from -- 操作类型 OPENDATASOURC ...
- ASP.net分别连接SQLserver数据库与连接Access数据库精英版
-------------------------连接access2003 字符串------------------------- Provider=Microsoft.Jet.OLEDB.4.0; ...
- VB.net数据库编程(03):一个SQLserver连接查询的简单样例
这个样例,因为在ADO.net入门已经专门学了,再次进行复习 一下. 主要掌握连接字串的情况. 过程就是: 1.引用System.Data.SqlClient.而Access中引用 的是System. ...
- jdbc的配置及jdbc连接常用数据库(mysql、sqlserver、Oracle)
1.连接SQL Server数据库 import java.sql.*; publicclassMain{publicstaticvoid main(String[] args){String dri ...
- SQLServer 2005客户端远程连接sql2008 数据库服务器
SQL2005客户端远程连接sql2008 数据库服务器 by:授客 QQ:1033553122 准备工作: 客户端所在pc机配置: 配置数据源 控制面板-管理工具-ODBC数据源-系统DSN-添加- ...
- sql 2000 无法连接远程数据库 sqlserver不存在或访问被拒绝、不能打开到主机的连接,在端口1433:连接失败等 解决方案
问题: sql 2000 无法连接远程数据库 sqlserver不存在或访问被拒绝 telnet 127.0.0.1 1433 提示:不能打开到主机的连接,在端口1433:连接失败 解决方案: ...
- nhibernate连接11g数据库
我框架的数据映射用 nhibernate连接多数据库,这次又增加了oracle11g,负责开发的同事始终连接不上,悲催的sharepoint调试是在不方便... 下面描述下问题的解决,细节问题有3个: ...
- Java连接SqlServer2008数据库(转)
Java连接SqlServer2008数据库 首先下载JDBC:下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=21599 下 ...
- 记录排查解决Hubble.Net连接Oracle数据库建立镜像库数据丢失的问题
起因 前几天在弄Hubble连接Oracle数据库,然后在mongodb中建立一个镜像数据库; 发现一个问题,原本数据是11W,但是镜像库中只有6w多条; 刚开始以为是没运行好,又rebuild了一下 ...
随机推荐
- 【宝塔面板】centOS部署前后端分离所有遇到的坑,Django
1:刚刚买完服务器,在宝塔面板安装完一切工具,Django顺利运行后(不能运行一般是起了中文名) # 问题:想迁移数据库,结果发现-bash: python3: command not found# ...
- 风车签名 - 让管理APP变成一件简单的事儿
这是一款在Mac平台下安全可控的iOS签名管理软件,旨在对签名后的APP能够完全控制,包括APP的开启或禁用.设置到期时间锁.注入第三方动态库文件.设置安装限量.修改APP名称和自定义Bundle I ...
- C# OOP编程
1:面向对象的概念:什么是类.对象.以及类与对象的关系. 面向对象三大特征: 封装/继承/多台 2:封装性: 用访问修饰符来体现封装性. Public 公共的/ private 私有的/Protect ...
- intellij idea如何解决javax.servlet.http不存在
正确的解决方法是:对项目名右键,选中Open Mudule Settings--选择左侧的Modules,选择右边的Dependencies--然后点击右侧边栏的绿色"+"号,点击 ...
- CV学习日志:CV开发常用库及其头文件
CV开发过程中,通常会涉及以下库:(1)语言/视觉:C.CPP.QT.OpenCV(2)通信/模拟:ROS2.Gazebo.Webots(3)日志/数学:Eigen3.Gflags.Glog.Cere ...
- centos8安装fastdfs6.06(单机方式)
一,下载 fastdfs6.06 1,官方地址 https://github.com/happyfish100 2,说明:当前版本:共3个子模块 fastdfs v6.06 libfastcommon ...
- 【应用服务 App Service】Azure 应用服务测试网络访问其他域名及请求超时限制(4分钟 ≈ 230秒)
测试App Service是否可以访问其他DNS 当应用服务(Azure App Service)创建完成后,想通过ping命令来查看是否可以访问其他站点或解析DNS,但是发现ping命令无法使用.这 ...
- Linux标准重定向-输入-输出-错误-多重
一切皆文件,都是文件的操作 三种I/O设备 标准的输入输出 程序:指令+数据 读入数据:Input 输出数据:Output 系统中打开一个文件系统自动分配文件描述符,除了0,1,2是固定的,其他的都是 ...
- 千万不要往 Shell 里粘贴命令!
对于用惯了 IDE 的程序员来说,在终端里敲命令可能没那么顺手,也记不住那么多复杂的命令.比较偷懒的做法就是网上搜相关的命令,复制到剪贴板往命令行窗口里一贴,完事! 但是这么做有很大的风险,为什么呢? ...
- git学习(一) 入门级命令
git 本地操作 调出Git的帮助文档 git --help 查看某个具体命令的帮助文档 git +命令 --help 查看git的版本 git --version 生成空的本地仓库 git init ...