C#连接oracle数据库,基本问题

代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSyst... 代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.OracleClient;

namespace connect_oracle
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
string mystr = "Data Source=OAMISGIS;user=scott;password=tiger;";
OracleConnection mycon = new OracleConnection(mystr);

try
{
mycon.Open();
MessageBox.Show("success");
}
catch
{
MessageBox.Show("Fail");
}
finally
{
mycon.Close();
}
}
}
}

有几个疑问:
1 Data source 到底是个什么东西?
2 我的电脑刚装上oracle服务端,然后需要怎么配置或者在服务,管理中进行二次配置?
或请高手留下qq,详细咨询一下。谢谢
展开
 我来答
百度网友d242235
2010-04-17 · TA获得超过2385个赞
知道大有可为答主
回答量:1403
采纳率:84%
帮助的人:822万
展开全部

1.DataSource是数据源没错,这个数据源指的就是Oracle的SID,所谓Sid,简单的讲,就是Oracle一块存储区域的全局名称。这个Sid,在安装Oracle的时候是需要用户输入的。如图所示,左侧的ATMSDB就是我在安装Oracle客户端时候,手动输入的Sid名称。所以正确的DataSource书写方式为DataSource=ATMSDB。另外,要查看数据库中数据,你最好安装一个PL/SQL或者Toad工具,这些工具在启动时,也会在下拉框中自动添加并显示你的Sid。Toad功能更为强大和专业,但是较难用,推荐初接触Oracle得人使用PL/SQL.

2.如果只是要用C#连接数据库这种初级应用,不需要进行二次配置。 

为什么我的图片不显示呢?

lieut_sniper
2010-04-17 · TA获得超过2538个赞
知道大有可为答主
回答量:1456
采纳率:0%
帮助的人:1208万
展开全部
Data source 就是数据源,他所列的就是给你提供数据的源的服务器名称,或者数据源名称。
asp.net2.0提供了专门的oracle.NET framework数据提供程序,它位于命名空间System.Data.OracleClient,并包含在System.Data.OracleClient.Dll中。使用oracle.NET framework数据提供程序必须先在系统上安装oracle客户端软件才能连接到oracle数据源。

另外我想说哥们你咋想起用oracle来了?你要做什么系统还用oracle啊?不会大才小用吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cloudie18
2010-04-17 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:182
采纳率:0%
帮助的人:95.1万
展开全部
#region 打开数据库连接
/// <summary>
/// 打开数据库连接.
/// </summary>
private bool Open()
{
// 打开数据库连接
if (con == null)
{
con = new OracleConnection("data source=DB_192.168.1.100;user=user;password=pwd;");
}
else
{
con.Close();
con.Dispose();
con = new OracleConnection("data source=DB_192.168.1.100;user=user;password=pwd;");

}
if (con.State == System.Data.ConnectionState.Closed)
try
{

con.Open();

}
catch (OracleException e)
{
con.Close();
con.Dispose();
MessageBox.Show(e.Message.ToString(), "数据库连接错误!", MessageBoxButtons.OK, MessageBoxIcon.Error);
return false;

}
return true;

}
#endregion
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ByteCS
2010-04-17
知道答主
回答量:90
采纳率:0%
帮助的人:24.6万
展开全部
Data source是数据源
至于怎能配置偶就不知道了,没玩过Oracle
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式