我对如何通过 ODBC 连接到 Oracle 感到困惑。
我在“控制面板”>“管理工具”中创建了一个名为“ 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(第一个)。我对下面使用的驱动程序感到困惑:
- 适用于 Oracle 的 Microsoft ODBC
- 系统.数据.Odbc
- 这两个是一样的吗?
- 还是我通过它访问驱动程序的 System.Data.Odbc 类?我的意思是,“Microsoft ODBC for Oracle”是 Microsoft 创建的 Oracle ODBC 访问实现吗?
- 还有什么?
我是否需要定义一个 ODBC 数据源才能将 System.Data.Odbc 命名空间连接到数据库(Oracle、SQL Server、MySQL 中的哪一个)?
谢谢!