【发布时间】:2017-09-12 10:50:55
【问题描述】:
我想通过 Visual Studio 连接到 Oracle 数据库并使用其数据填充 datagridview。我对甲骨文一无所知。我只有 SID、用户名和密码。 这是代码:
using Oracle.DataAccess.Client;
private void Form1_Load(object sender, EventArgs e)
{
var select = "SELECT * FROM tblProject";
conn.ConnectionString = "Data Source=(DESCRIPTION="
+ "(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.3.50.205)(PORT=1521)))"
+ "(CONNECT_DATA=(SERVER=DEDICATED)(SID=sid)));"
+ "User Id=username;Password=pass;";
}
using (OracleConnection connection = new OracleConnection(conn.ConnectionString))
{
OracleDataAdapter adapter = new OracleDataAdapter(select, connection);
try
{
connection.Open();
var ds = new DataSet();
adapter.Fill(ds);
dataGridView1.ReadOnly = true;
dataGridView1.DataSource = ds.Tables[0];
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
但是连接打不开?问题出在哪里? 谢谢
【问题讨论】:
-
您收到的错误信息是什么?
-
@Niladri:没什么。但是当我检查 connection.State 时它已关闭
-
您可以将连接字符串中的
sid更改为SERVICE_NAME=sid吗?还尝试在创建适配器之前打开连接,例如connection.Open(); -
这里的
conn是什么,用于声明连接字符串,例如conn.ConnectionString
标签: c# oracle visual-studio connection-string