是否有办法检测哪种类型的数据库当前正在用作项目数据源?
因为我需要获取一些内部脚本信息。而且,在简单.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;”
还有更多吗?
答案 0 :(得分:1)
我会调查Repository.RepositoryType
。这将返回示例: JET,MYSQL,或 SQLSVR 。