开始文章之前首先要了解一下什么是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数据库的更多相关文章

  1. sqlserver 连接远程数据库小结

    A,B两个数据库,不在同一台服务器实例 当需要通过sqlserver语句来实现对远程数据库操作(OPENDATASOURCE): select * from -- 操作类型 OPENDATASOURC ...

  2. ASP.net分别连接SQLserver数据库与连接Access数据库精英版

    -------------------------连接access2003 字符串------------------------- Provider=Microsoft.Jet.OLEDB.4.0; ...

  3. VB.net数据库编程(03):一个SQLserver连接查询的简单样例

    这个样例,因为在ADO.net入门已经专门学了,再次进行复习 一下. 主要掌握连接字串的情况. 过程就是: 1.引用System.Data.SqlClient.而Access中引用 的是System. ...

  4. jdbc的配置及jdbc连接常用数据库(mysql、sqlserver、Oracle)

    1.连接SQL Server数据库 import java.sql.*; publicclassMain{publicstaticvoid main(String[] args){String dri ...

  5. SQLServer 2005客户端远程连接sql2008 数据库服务器

    SQL2005客户端远程连接sql2008 数据库服务器 by:授客 QQ:1033553122 准备工作: 客户端所在pc机配置: 配置数据源 控制面板-管理工具-ODBC数据源-系统DSN-添加- ...

  6. sql 2000 无法连接远程数据库 sqlserver不存在或访问被拒绝、不能打开到主机的连接,在端口1433:连接失败等 解决方案

    问题: sql 2000 无法连接远程数据库 sqlserver不存在或访问被拒绝 telnet 127.0.0.1 1433     提示:不能打开到主机的连接,在端口1433:连接失败 解决方案: ...

  7. nhibernate连接11g数据库

    我框架的数据映射用 nhibernate连接多数据库,这次又增加了oracle11g,负责开发的同事始终连接不上,悲催的sharepoint调试是在不方便... 下面描述下问题的解决,细节问题有3个: ...

  8. Java连接SqlServer2008数据库(转)

    Java连接SqlServer2008数据库 首先下载JDBC:下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=21599 下 ...

  9. 记录排查解决Hubble.Net连接Oracle数据库建立镜像库数据丢失的问题

    起因 前几天在弄Hubble连接Oracle数据库,然后在mongodb中建立一个镜像数据库; 发现一个问题,原本数据是11W,但是镜像库中只有6w多条; 刚开始以为是没运行好,又rebuild了一下 ...

随机推荐

  1. Java知识系统回顾整理01基础01第一个程序02命令行格式编译和执行Java程序

    一.先看运行效果 在控制台下运行第一个Java程序,可以看到输出了字符串 hello world 二.准备项目目录 通常都会在e: 创建一个project目录 在这个例子里,我们用的是e:/proje ...

  2. C++中cout.setf()和cout.precision()

    这两个就是格式控制的~ostream成员函数里面的,也可以用输出流操作符来控制,都一样的~附给你一些看看~ 其中cout.setf跟setiosflags一样的,cout.precision跟setp ...

  3. Nuxt/Vue自定义导航栏Topbar+标签栏Tabbar组件

    基于Vue.js实现自定义Topbar+Tabbar组件|仿咸鱼底部凸起导航 最近一直在倒腾Nuxt项目,由于Nuxt.js是基于Vue.js的服务端渲染框架,只要是会vue,基本能很快上手了. 一般 ...

  4. 技术分享丨华为鲲鹏架构Redis知识二三事

    摘要:华为云鲲鹏Redis,业界首个基于自研ARM-Based全栈整合的Redis云服务,支持双机热备的HA架构,提供单机.主备.Proxy集群.Cluster集群实例类型,满足高读写性能场景及弹性变 ...

  5. 【5】进大厂必须掌握的面试题-Java面试-spring

    spring面试问题 Q1.什么是spring? Spring本质上是一个轻量级的集成框架,可用于用Java开发企业应用程序. Q2.命名Spring框架的不同模块. 一些重要的Spring Fram ...

  6. 多测师_高级肖sir分享pycharm中设置主题和设置代码颜色方法

    一.修改pycharm中的主题颜色 二.修改代码颜色 File-->Settings-->Editor--> Color Scheme-->Language Defaults- ...

  7. [CISCN2019 华北赛区 Day2 Web1]Hack World 1详解

    打开题目, 我们开始尝试注入, 输入0回显Error Occured When Fetch Result. 输入1回显Hello, glzjin wants a girlfriend. 输入2回显Do ...

  8. centos8平台安装zookeeper3.6集群

    一,规划三台zk服务器构成集群 ip:172.18.1.1 机器名:zk1 对应myid: 1 ip:172.18.1.2 机器名:zk2 对应myid: 2 ip:172.18.1.3 机器名:zk ...

  9. Excel 导出的方法 之二

    // <summary> /// 导出到Excel lichenghu /// </summary> /// <param name="dt"> ...

  10. Spring 事件监听

    Spring 的核心是 ApplicationContext,它负责管理 Bean的完整生命周期:当加载 Bean 时,ApplicationContext 发布某些类型的事件:例如,当上下文启动时, ...