首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法连接到数据库(OCIenVCreate已失败)

无法连接到数据库(OCIenVCreate已失败)
EN

Stack Overflow用户
提问于 2010-01-08 23:50:52
回答 1查看 1.2K关注 0票数 0

我使用的是一个Oracle数据库(10g),其中包含一个名为Foo的存储过程。

Foo将2个datetime作为IN参数,将1个游标作为OUT参数。我一直在尝试使用OleDbCommand连接和查询数据库,但是由于Foo需要一个游标,我别无选择,只能使用OracleCommand(对吗?)。

当我尝试连接到数据库时,我得到了以下错误:"OCIenvCreate已失败,返回代码-1“。我已经给了ASP.NET用户对oci.dll文件的正确权限,这样它就可以读取和执行该文件。不幸的是,我仍然得到同样的错误,我迷路了。

以下是导致错误的原因

代码语言:javascript
运行
复制
        OracleConnectionStringBuilder conBuilder = new OracleConnectionStringBuilder();
        conBuilder.DataSource = dataSrc;
        conBuilder.UserID = user;
        conBuilder.Password = password;

        OracleConnection con = new OracleConnection(conBuilder.ConnectionString);

        OracleCommand cmd = new OracleCommand("foo", con);
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.Add("this_is_a_cursor", OracleType.Cursor).Direction = ParameterDirection.Output;

        con.Open(); // Cause the error at runtime
        OracleDataReader reader = cmd.ExecuteReader();
        GridView1.DataSource = reader;
        GridView1.DataBind();
        con.Close();

我注意到其他一些人也有同样的问题。

我在Windows Server2003企业版上运行该应用程序(我希望这能有所帮助)。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-01-11 23:34:35

我不太确定确切的问题是什么,但我设法使用连接字符串中的另一个提供程序连接到了我的数据库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2028721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档