Sparx EA:检测当前使用的数据库类型

时间:2017-05-23 10:02:58

标签: sql database enterprise-architect

是否有办法检测哪种类型的数据库当前正在用作项目数据源?

因为我需要获取一些内部脚本信息。而且,在简单.EAP项目的情况下,SQL查询看起来像(因为正在使用Access数据库):

_repository.SQLQuery(string.Format(@"SELECT * FROM t_script WHERE Notes LIKE '*Script Name=""{0}""*';", scriptName));

但是,在SQL服务器的情况下,我需要执行(因为你已经猜到我打赌)略有不同的书面查询: _repository.SQLQuery(string.Format(@"SELECT * FROM t_script WHERE Notes LIKE '%Script Name=""{0}""%';", scriptName));

那么,有可能吗?

UPD

我找到了一个选项 - 看起来有_repository.ConnectionString属性可以解析

  

“SparxEaDatabase --- DBType = 1; Connect = Provider = SQLOLEDB.1; Integrated Security = SSPI; Persist Security Info = False; Initial Catalog = SparxEaDatabase; Data Source = SOURCENAME; LazyLoad = 1;”

还有更多吗?

1 个答案:

答案 0 :(得分:1)

我会调查Repository.RepositoryType。这将返回示例: JET,MYSQL, SQLSVR