【发布时间】:2013-12-03 23:18:39
【问题描述】:
我在项目“Excel 2007 Addins”中有这段代码
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
string constring = "data source=localhost;user id=fi_archivedb;Password=fi_archivedb";
OracleConnection con = new OracleConnection(constring);
string sql = "select *from TBLFOLDERS";
con.Open();
OracleCommand cmd = new OracleCommand(sql, con);
OracleDataReader dr = cmd.ExecuteReader();
while (dr.Read())
MessageBox.Show(dr[0].ToString());
}
错误=:ORA-12154:TNS:无法解析指定的连接标识符
我在项目 windowsApplaction 中也有相同的代码:
private void Form1_Load(object sender, EventArgs e)
{
string constring = "data source=localhost;user id=fi_archivedb;Password=fi_archivedb";
OracleConnection con = new OracleConnection(constring);
string sql= "select *from TBLFOLDERS";
con.Open();
OracleCommand cmd = new OracleCommand(sql, con);
OracleDataReader dr = cmd.ExecuteReader();
while (dr.Read())
MessageBox.Show(dr[0].ToString());
}
在本项目“WindowsApplaction”中代码正确无误。
问题出在哪里?
为什么项目中的代码没有“Excel 2007 Addins”?
【问题讨论】:
-
你已经问过这个stackoverflow.com/questions/20361325/…是不是提供的答案不够?
-
是的,提供的答案不充分
-
前两天这个问题,我正在尝试解决,但无济于事,希望您能帮助我
-
localhost可能对 sql server 有好处。你需要为 oracle 设置 tns_names 文件。然后在cmd中使用tnsping命令来测试你的连通性 -
是的,我只想要对问题的一种解释 为什么连接在 prpject“WindowsApplaction”中正常工作,但在项目“Excel 2007 Addins”中不起作用,尽管我使用相同的代码和相同的机器以及相同版本的 Oracle 和相同版本的 C-Sharp
标签: c# oracle10g connection-string add-in