ASP.NET连接Oracle9i数据库无法加载oci.dll?
提示如下错误信息:请教高手是何原因?System.DllNotFoundException: 无法加载 DLL (oci.dll)。源错误:
行 26: string connstring="Data Source=maj.test;user=test;password=password;";
行 27: OracleConnection conn=new OracleConnection(connstring);
行 28: conn.Open();
行 29: //实例化OracleCommand对象
行 30: //OracleCommand cmd=conn.CreateCommand();
源文件: e:\home\hgcweb\oracle_conn.aspx.cs 行: 28 堆栈跟踪:
[DllNotFoundException: 无法加载 DLL (oci.dll)。]
System.Data.OracleClient.DBObjectPool.GetObject(Object owningObject, Boolean& isInTransaction) +207
System.Data.OracleClient.OracleConnectionPoolManager.GetPooledConnection(String encryptedConnectionString, OracleConnectionString options, OracleConnection owningObject, Boolean& isInTransaction) +165
System.Data.OracleClient.OracleConnection.OpenInternal(OracleConnectionString parsedConnectionString, Object transact) +600
System.Data.OracleClient.OracleConnection.Open() +32
hgcweb.Oracle_Conn.Page_Load(Object sender, EventArgs e) in e:\home\hgcweb\oracle_conn.aspx.cs:28
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Page.ProcessRequestMain() +731
提示如下错误信息:请教高手是何原因?System.DllNotFoundException: 无法加载 DLL (oci.dll)。源错误:
行 26: string connstring="Data Source=maj.test;user=test;password=password;";
行 27: OracleConnection conn=new OracleConnection(connstring);
行 28: conn.Open();
行 29: //实例化OracleCommand对象
行 30: //OracleCommand cmd=conn.CreateCommand();
源文件: e:\home\hgcweb\oracle_conn.aspx.cs 行: 28 堆栈跟踪:
[DllNotFoundException: 无法加载 DLL (oci.dll)。]
System.Data.OracleClient.DBObjectPool.GetObject(Object owningObject, Boolean& isInTransaction) +207
System.Data.OracleClient.OracleConnectionPoolManager.GetPooledConnection(String encryptedConnectionString, OracleConnectionString options, OracleConnection owningObject, Boolean& isInTransaction) +165
System.Data.OracleClient.OracleConnection.OpenInternal(OracleConnectionString parsedConnectionString, Object transact) +600
System.Data.OracleClient.OracleConnection.Open() +32
hgcweb.Oracle_Conn.Page_Load(Object sender, EventArgs e) in e:\home\hgcweb\oracle_conn.aspx.cs:28
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Page.ProcessRequestMain() +731
解决方案 »
- 图片添加相框
- SqlCommand 怎么传递TextBox1.Text到存储过程 pro参数里???谢谢
- Gridview 分页 提示网页错误 缺少对象
- 一个小问题,快来看看
- 见鬼了,求救啊,我的SQL条件查询为什么出不来数据啊!!!!!
- !!! 非常非常简单的一条SQL语句, 但是不会,请帮忙,解决马上给分 !!!
- 自已做的ActiveX如何加密好??如何保护此控件不被别人二次开发及使用??
- 为什么MyDataGrid.SelectedItem.Cells的下标只能是0,1,2???
- asp.net中checkboxlist用JS获取不到value值
- 100分交换《asp.net从入门到精通》
- 数组越界问题(兄弟们顶顶)
- 求教:ASP.NET中如何使用msgbox???
2、如果存在 将ASP.NET访问账户添加 加到ora92\bin的目录安全访问中 ,也可以直接添加everyone,不过要考虑安全因素
3、重新注册一下IIS aspnet_regiis -u
aspnet_regiis -i
1.解决方法 到Oracle\ora92 打开Ora92的-》属性-》安全,选Authenticated Users 看下面的属性 将Read and Execute 的勾去掉,然后又勾上,确定重新启动机器2.你到 C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG
找到machine.config这个文件 然后再里面搜索userName="machine",把machine改为system,重新启动机器,就可以解决你的问题了
3.copy了3个dll文件到webservice中
4.E:\oracle\ora92\bin 也设置成aspnet可以访问的。(同第一步,只是设置成完全的)