使用Oracle数据库设置XSD数据

时间:2010-04-08 09:44:16

标签: c# .net oracle xsd

我遇到了一个XSD数据集映射问题的主要问题,我正在当前项目中使用。  我们正在使用XSD进行一些数据抽象(使用Parameterised SQL或StoredProc更快,更容易维护),并且在我的机器上(在VS开发环境中运行),你的工作正常。

但是,在我们用于测试的预生产服务器上,XSD无法正常工作:某些方法调用将失败,并显示以下错误:

System.ArgumentException: Value does not fall within the expected range.
at Oracle.DataAccess.Client.OracleParameter.set_DbType(DbType value)

以前有没有人遇到过这个问题?被调用的方法是使用1-3个参数的简单选择语句,正如我之前所说,它们在我的机器上运行良好。

1 个答案:

答案 0 :(得分:1)

我们在将数据集(XSD')转换为使用 System.Data.OracleClient Oracle.DataAccess.Client 之后也遇到了这个问题。

问题是数据集设计师仍在使用" 数字"作为ProviderType的数据类型。 Oracle不支持" 数字"数据类型。我们必须更改每个表适配器的每个数据集中的ProviderType以及表适配器中每个查询的每个参数集合。我们使用" 十进制"对于ProviderType,它似乎工作正常。不要忘记检查自动生成的"选择","更新"和"删除"查询也是。

希望这会对某人有所帮助。