首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#数据库10g问题

C#数据库10g问题
EN

Stack Overflow用户
提问于 2010-06-19 01:32:28
回答 2查看 1.5K关注 0票数 0

好吧,问题如下:

我有一个使用C#构建的WPF应用程序,我知道如何连接到oracle数据库引擎,但我需要一些帮助。

首先,我想知道如何将服务器添加到连接字符串...

代码语言:javascript
复制
OleDbConnection conn = new OleDbConnection("provider=MSDAORA;data source=ORCL;user id=SCOTT;password=TIGER");

是提供者还是数据源?服务器在我的pc上,我应该把它写成localhost还是127.0.0.1,然后是端口?如何添加端口是server:port,还是应该添加另一个参数?

其次,我创建了一个函数,该函数执行作为参数发送给它的查询,我想将查询结果放在DataSet中,但我不知道如何将结果转换为DataSet。

这是我的函数:

代码语言:javascript
复制
public DataSet SelectQuery(String p_sSql)
    {
        DataSet ds = new DataSet();
        try
        {
            OleDbCommand myOleDbCommand = conn.CreateCommand();
            myOleDbCommand.CommandText = p_sSql.ToString();
            OleDbDataReader myOleDbDataReader = myOleDbCommand.ExecuteReader();
            myOleDbDataReader.Read();
            //here I want to add the result to the DataSet ds ...
            myOleDbDataReader.Close();
            conn.Close();
            return ds;
        }
        catch (System.Exception ex)
        {
            MessageBox.Show("Error: " + ex.ToString());
            return null;
        }
    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-19 01:35:17

如果您并不仅限于ODBC,那么您应该尝试ODP.NET。

http://www.oracle.com/technology/tech/windows/odpnet/index.html

下面是一个简单的教程

http://www.oracle.com/technology/pub/articles/cook-vs08.html

票数 1
EN

Stack Overflow用户

发布于 2010-06-19 01:40:36

有关Oracle连接字符串的示例,请查看此URL,因为它将包含所需的所有信息。connectionstrings.com/oracle。另外,除非您真的需要为安装ODP.Net提供程序而烦恼,否则您将遇到Oracle10g的x64问题。不幸的是,我发现我在使用System.Data.OracleClient时遇到的问题较少,不幸的是,.Net 4.0中将不推荐使用它。

至于指定Port,通常所有这些信息都在TNS文件中指定,您只需指定在连接字符串中使用哪个TNS列表即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3071860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档