我是我第一次链接ORACLE,在sql developer下我可以连接到ORACLE,并且也可以运行SQL语句的,但用.NET代码来调用的时候就报错了,下面是我的代码,大家帮我看看是什么问题啊
DataSet Ds;
string StrConn = "";
StrConn = "server=MICROSOF-584B4A;user id=ttt;password=123";
Ds = OracleHelper.OracleHelper.ExecuteDataset(StrConn, CommandType.Text, "select * from student");
GridView1.DataSource = Ds;
GridView1.DataBind();报错信息是:监听程序在 CONNECT_DATA 中未获得 SERVICE_NAME
DataSet Ds;
string StrConn = "";
StrConn = "server=MICROSOF-584B4A;user id=ttt;password=123";
Ds = OracleHelper.OracleHelper.ExecuteDataset(StrConn, CommandType.Text, "select * from student");
GridView1.DataSource = Ds;
GridView1.DataBind();报错信息是:监听程序在 CONNECT_DATA 中未获得 SERVICE_NAME
解决方案 »
- 关于模版列中 DropDownExtender的问题
- 急等高手解答..Session值丢失问题
- 根据查询字段获取gridview页码问题
- table嵌套table问题
- 初学都求连接数据库代码!(vb.net)
- 怎么在asp.net下实现右键删除添加树节点的功能!???
- 请教什么样的返回功能才是相对较完美的
- 用asp.net改变一个图形的大小,然后再存在硬盘,那种方法是最快最省内存的
- ASP.NET中有没有像JavaServlet这样的东东?
- 在ASP.NET项目中添加搜索引擎为何不能检索中文,解决者一定给分
- 100 分 韩文 编码问题(带demo)
- 关于GridView通过CheckBox选中行的问题
另外机器名那里我用了IP地址也不行,可能不是机器名的问题
在里面配置你的连接信息.
比如tnsnames.ora文件里面有配置信息:
INSTANSNAME =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = MICROSOF-584B4A(这里用你的机器名或者ip))(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = INSTANSNAME)
)
)
哪么你的连接串就写成
connectionstr="Data source=INSTANSNAME;Password=ttt;Persist Security Info=True;User Id=123"
# tnsnames.ora Network Configuration File: D:\app\new\product\11.1.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.MYPROJEC =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = MICROSOF-584B4A)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = MyProjects)
)
)ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = MICROSOF-584B4A)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)然后我把链接字符串改成了Data source=MyProjects;Password=123;Persist Security Info=True;User Id=ttt
这样也不行啊,报的错误是:“ORA-12154: TNS: 无法解析指定的连接标识符”
我把链接字符串换成了
Data source=MYPROJEC;Password=123;Persist Security Info=True;User Id=ttt 就可以了
马上结贴的