好吧,问题如下:
我有一个使用C#构建的WPF应用程序,我知道如何连接到oracle数据库引擎,但我需要一些帮助。
首先,我想知道如何将服务器添加到连接字符串...
OleDbConnection conn = new OleDbConnection("provider=MSDAORA;data source=ORCL;user id=SCOTT;password=TIGER");是提供者还是数据源?服务器在我的pc上,我应该把它写成localhost还是127.0.0.1,然后是端口?如何添加端口是server:port,还是应该添加另一个参数?
其次,我创建了一个函数,该函数执行作为参数发送给它的查询,我想将查询结果放在DataSet中,但我不知道如何将结果转换为DataSet。
这是我的函数:
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;
}
}发布于 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
发布于 2010-06-19 01:40:36
有关Oracle连接字符串的示例,请查看此URL,因为它将包含所需的所有信息。connectionstrings.com/oracle。另外,除非您真的需要为安装ODP.Net提供程序而烦恼,否则您将遇到Oracle10g的x64问题。不幸的是,我发现我在使用System.Data.OracleClient时遇到的问题较少,不幸的是,.Net 4.0中将不推荐使用它。
至于指定Port,通常所有这些信息都在TNS文件中指定,您只需指定在连接字符串中使用哪个TNS列表即可。
https://stackoverflow.com/questions/3071860
复制相似问题