【发布时间】:2009-07-02 13:18:59
【问题描述】:
我对如何通过 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
- System.Data.Odbc
- 这两个是一样的吗?
- 或者是我通过它访问驱动程序的 System.Data.Odbc 类吗?我的意思是,“Microsoft ODBC for Oracle”是 Microsoft 创建的 Oracle ODBC 访问实现吗?
- 还有别的吗?
我是否需要定义一个 ODBC 数据源以通过 System.Data.Odbc 命名空间连接到数据库(Oracle、SQL Server 和 MySQL 中的哪一个)?
谢谢!
【问题讨论】:
标签: .net oracle odbc datasource driver