ESAP达摩院 思想有多远,我们就能走多远

ES外部数据源重连


ES外部数据源牵涉到两个表:

一个是应用数据库下的ES_DataSource,关键字段:

  • DsName 外部数据源名称

  • DataSrc 数据库服务器

  • Port 端口

  • Uid 登陆账号

  • Pwd 密码

  • Db 数据库

  • LnkserverName 连接服务器名称

另一个是Master系统数据库下的sysservers,关键字段对应于ES_DataSource为:

  • Srvname=DsName

  • Providername=’SQLOLEDB’

  • Datasource= DataSrc, Port

  • Catalog= Db

ES系统迁移后,插入(重连)和删除外部数据源的命令如下:

exec sp_addlinkedserver '外部数据源名称','','SQLOLEDB','服务器, 端口',NULL,NULL,'数据库'               --创建
exec sp_addlinkedsrvlogin '外部数据源名称', 'false', null, '登陆账号','登陆密码'
exec sp_dropserver '外部数据源名称', 'droplogins '         --删除

eg:

exec sp_addlinkedserver 'DB1','','SQLOLEDB','DBSERVER,1433',NULL,NULL,'DBNAME'
exec sp_addlinkedsrvlogin 'DB1', 'false', null, 'sa','123'
exec sp_dropserver 'DB1', 'droplogins '

上一篇 ES数据字典