我很困惑如何通過ODBC連接到Oracle。Windows ODBC數據源和.Net System.Data.Odbc:使用哪個驅動程序?
我在我的控制面板>管理工具中創建了一個名爲「oracle」的ODBC數據源,並使用了驅動程序「Microsoft ODBC for Oracle」。
在我的app.config,我有以下連接字符串
<?xml version="1.0"?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="MappingAssistantGui2.Properties.Settings.maConnectionString"
connectionString="Dsn=oracle;uid=ma;pwd=ma" providerName="System.Data.Odbc" />
<add name="MappingAssistantGui2.Properties.Settings.maConnectionStringSqlServer"
connectionString="Dsn=sqlserver;uid=sli;pwd=slislisli" providerName="System.Data.Odbc" />
<add name="MappingAssistantGui2.Properties.Settings.maConnectionStringOracle"
connectionString="Dsn=oracle;uid=ma;pwd=ma" providerName="System.Data.Odbc" />
</connectionStrings>
<startup>
<supportedRuntime version="v2.0.50727" />
</startup>
</configuration>
在我的代碼使用連接字符串maConnectionString(第一個)。我迷惑於正下方使用了什麼驅動程序:
- 微軟ODBC的Oracle
- System.Data.Odbc
- 是這兩個一樣的嗎?
- 或者是我通過其訪問驅動程序的System.Data.Odbc類?我的意思是,「Oracle的Microsoft ODBC」是由Microsoft創建的Oracle的ODBC訪問實現?
- 還有別的嗎?
難道我需要來定義一個ODBC數據源與System.Data.Odbc命名空間連接到數據庫(兩者的Oracle,SQL Server,MySQL發的)?
謝謝!