OleDbConnection 怎样使用 IDataInitialize::GetDataSource 方法来初始化连接属性?
望諸公 2021-05-16 01:05:39 我使用VB.NET,平时用以下三种方式连接数据库。
OdbcConnection 和 SqlConnection 只要将属性 ConnectionString里面的关键字逐一处理即可,而 OleDbConnection 除此之外,还提到,OLE DB 应用程序用 IDataInitialize::GetDataSource初始化数据源对象,这句话来自官方网址:
https://docs.microsoft.com/zh-cn/sql/relational-databases/native-client/applications/using-connection-string-keywords-with-sql-server-native-client?redirectedfrom=MSDN&view=sql-server-ver15
其中,使用 IDataInitialize::GetDataSource 的 OLE DB 应用程序所使用的连接字符串有以下语法 :
connection-string ::= empty-string[;] | attribute[;] | attribute; connection-string
empty-string ::=
attribute ::= attribute-keyword=[quote]attribute-value[quote]
attribute-value ::= character-string
attribute-keyword ::= identifier
quote ::= " | '
主要原因是我不清楚IDataInitialize::GetDataSource 有什么作用,因为设置了 ConnectionString 后,已经可以连接数据库,官网的解释也看不明白。
现在,我想要知道使用这个IDataInitialize::GetDataSource 具体的代码示例 ,怎样写到代码里面?