0

我只是在使用最新的 oracle ODP.NET 客户端以及使用它与 ASP.NET 2008 和 C# 连接到旧的 Oracle 9i 数据库时遇到一些问题。正如 ODP.NET 安装说明中所述,它应该可以工作,但是在配置 oracle 时我有点生疏。旧的 9i 客户端在 .NET 上存在问题,它根本无法正常工作,它会出现 ORA-01036:非法变量名称/编号,是否需要更新。所以我安装了 11g,运行了安装程序附带的 SQL 脚本,现在,我不太明白的棘手部分是 Network/ADMIN tnsnames.ora、sqlnet.ora 上的文件,我只是从重新启动的 9i 复制它们,似乎通过在 VS 2008 上的服务器上建立新连接它可以工作,然后让 SQlDataConnection 运行查询,测试它,我可以使用 Oracle.DataAccess.Client 查看检索到的行。例如,当涉及到在网格中检索相同的数据时,页面永远不会加载,并且它超时,某些东西不起作用......添加了对 Oracle.DataAccess 的引用,甚至尝试使用连接和命令,它给了我数据提供者内部错误(-3000)[System.String] 使用我在服务器中使用的相同连接字符串......我确信有些东西与配置 11g 客户端以使用我现有的9i 数据库。注意:系统上仍然存在 9i 客户端,Microsoft .net Oracle 提供程序根本不起作用,我宁愿不使用它,所以我想坚持使用 ODP.net 和打算使用的框架 2.0跟...共事。例如,当涉及到在网格中检索相同的数据时,页面永远不会加载,并且它超时,某些东西不起作用......添加了对 Oracle.DataAccess 的引用,甚至尝试使用连接和命令,它给了我数据提供者内部错误(-3000)[System.String] 使用我在服务器中使用的相同连接字符串......我确信有些东西与配置 11g 客户端以使用我现有的9i 数据库。注意:系统上仍然存在 9i 客户端,Microsoft .net Oracle 提供程序根本不起作用,我宁愿不使用它,所以我想坚持使用 ODP.net 和打算使用的框架 2.0跟...共事。例如,当涉及到在网格中检索相同的数据时,页面永远不会加载,并且它超时,某些东西不起作用......添加了对 Oracle.DataAccess 的引用,甚至尝试使用连接和命令,它给了我数据提供者内部错误(-3000)[System.String] 使用我在服务器中使用的相同连接字符串......我确信有些东西与配置 11g 客户端以使用我现有的9i 数据库。注意:系统上仍然存在 9i 客户端,Microsoft .net Oracle 提供程序根本不起作用,我宁愿不使用它,所以我想坚持使用 ODP.net 和打算使用的框架 2.0跟...共事。甚至尝试使用连接和命令制作一些代码,它使用我在服务器中使用的相同连接字符串给了我数据提供者内部错误(-3000)[System.String]......我确信有些东西是与配置 11g 客户端以使用我现有的 9i 数据库有关。注意:系统上仍然存在 9i 客户端,Microsoft .net Oracle 提供程序根本不起作用,我宁愿不使用它,所以我想坚持使用 ODP.net 和打算使用的框架 2.0跟...共事。甚至尝试使用连接和命令制作一些代码,它使用我在服务器中使用的相同连接字符串给了我数据提供者内部错误(-3000)[System.String]......我确信有些东西是与配置 11g 客户端以使用我现有的 9i 数据库有关。注意:系统上仍然存在 9i 客户端,Microsoft .net Oracle 提供程序根本不起作用,我宁愿不使用它,所以我想坚持使用 ODP.net 和打算使用的框架 2.0跟...共事。

我只是好奇我做错了什么,或者我如何调试并找出 Oracle 抱怨的问题。但这就像我说我不是 Oracle 的专业人士,我只是将它与预先配置的东西一起使用,并且曾经工作过使用 MS SQL 或 MySQL,在这种情况下它们似乎工作正常。

4

1 回答 1

0

只是我的进度更新。似乎哪个版本无关紧要。您安装的 ODP.net 的 SQLDataSource 总是会出现问题,它根本不起作用,因此如果您尝试使用 DataSet 或其他实现的任何其他 DataSource,例如 ObjectDataSource,它也可以工作和参数化,但请记住使用 :PARAM ,而不是@PARAM 。只是一条建议:记得正确配置您的 Network/Admin .ora 文件,否则它将无法工作。我这样做的方法是在 9 上安装 v10,然后在 11g 上安装,然后配置它。这一次它起作用了,没有数据提供者内部错误(-3000),但仍然存在 ORA-01036:SQLDataSource 上的非法变量名称/编号,所以我的建议不要使用它,永远不要,只是为了演示,真正的项目,想法不同。

任何人对如何以不同的方式用 oracle 做事有不同的看法?

于 2009-08-04T16:02:45.087 回答