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 '