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,详细咨询一下。谢谢 展开
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,详细咨询一下。谢谢 展开
4个回答
展开全部
1.DataSource是数据源没错,这个数据源指的就是Oracle的SID,所谓Sid,简单的讲,就是Oracle一块存储区域的全局名称。这个Sid,在安装Oracle的时候是需要用户输入的。如图所示,左侧的ATMSDB就是我在安装Oracle客户端时候,手动输入的Sid名称。所以正确的DataSource书写方式为DataSource=ATMSDB。另外,要查看数据库中数据,你最好安装一个PL/SQL或者Toad工具,这些工具在启动时,也会在下拉框中自动添加并显示你的Sid。Toad功能更为强大和专业,但是较难用,推荐初接触Oracle得人使用PL/SQL.
2.如果只是要用C#连接数据库这种初级应用,不需要进行二次配置。
为什么我的图片不显示呢?
展开全部
Data source 就是数据源,他所列的就是给你提供数据的源的服务器名称,或者数据源名称。
asp.net2.0提供了专门的oracle.NET framework数据提供程序,它位于命名空间System.Data.OracleClient,并包含在System.Data.OracleClient.Dll中。使用oracle.NET framework数据提供程序必须先在系统上安装oracle客户端软件才能连接到oracle数据源。
另外我想说哥们你咋想起用oracle来了?你要做什么系统还用oracle啊?不会大才小用吧
asp.net2.0提供了专门的oracle.NET framework数据提供程序,它位于命名空间System.Data.OracleClient,并包含在System.Data.OracleClient.Dll中。使用oracle.NET framework数据提供程序必须先在系统上安装oracle客户端软件才能连接到oracle数据源。
另外我想说哥们你咋想起用oracle来了?你要做什么系统还用oracle啊?不会大才小用吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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
/// <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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Data source是数据源
至于怎能配置偶就不知道了,没玩过Oracle
至于怎能配置偶就不知道了,没玩过Oracle
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询