【发布时间】:2013-12-03 20:46:20
【问题描述】:
我有这个代码:
OracleConnection con = new OracleConnection("data source=localhost;user id=fastecit;password=fastecit");
con.Open(); string sql="Select userId from tblusers";
OracleCommand cmd = new OracleCommand(sql, con);
OracleDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{ messageBox.Show(dr[0].Tostring()); }
两个项目中的代码相同,
在 project1 中的“WinForm”工作正常
在project2“Excel 2007 addins”中出现如下错误:
ORA-12154: TNS: 无法解析指定的连接标识符
我正在使用 C#.net 2010、office 2007、windows8、oracle 10g。
准备手动连接数据库时,如图
Visual Studio,打开查看菜单 + 服务器资源管理器。
鼠标右键单击数据连接+添加连接+选择Oracle数据库 server Name : localhost 或者我的机器名,设置用户名和密码点击测试连接,测试没有成功。
【问题讨论】:
-
您不必在某处指定数据库名称吗?
-
是的,我无法在某处指定数据库
-
相同的代码在 Project1 "winForms" 和同一台机器上正常工作,但在另一个项目 "Excel 2007 addins" 中不能正常工作
-
project1 或 project2 是 64 位的吗?您的 PATH 环境变量中是否有多个 Oracle Home?
-
project1 "winForms" Platform =x86 , output type =WindoseApplaciton.Project2 Platform =active any cpu, output type "Class Library"
标签: c# oracle excel-addins