错误在运行转变:indexoutofrangeexception - petapeco(erro

2019-10-18 12:37发布

按照建议由@CreativeManix我开始调查petaPeco

检索大量asp.net MVC应用程序行(超过10密耳)的

在MVC是越来越在.dll文件编译的bin加入确切System.Data.OracleClient的+把web.config文件之后,我得到了以下错误:

Error   3   

Running transformation: System.IndexOutOfRangeException: Index was outside the bounds of the array.
   at System.Array.InternalGetReference(Void* elemRef, Int32 rank, Int32* pIndices)
   at System.Array.GetValue(Int32 index)
   at Microsoft.VisualStudio.TextTemplating5F4490FB7AE018243DBB4DF6250E7211.GeneratedTextTransformation.GetCurrentProject()
   at Microsoft.VisualStudio.TextTemplating5F4490FB7AE018243DBB4DF6250E7211.GeneratedTextTransformation.GetConnectionString(String& connectionStringName, String& providerName)
   at Microsoft.VisualStudio.TextTemplating5F4490FB7AE018243DBB4DF6250E7211.GeneratedTextTransformation.InitConnectionString()
   at Microsoft.VisualStudio.TextTemplating5F4490FB7AE018243DBB4DF6250E7211.GeneratedTextTransformation.LoadTables()
   at Microsoft.VisualStudio.TextTemplating5F4490FB7AE018243DBB4DF6250E7211.GeneratedTextTransformation.TransformText()
   at Microsoft.VisualStudio.TextTemplating.TransformationRunner.RunTransformation(TemplateProcessingSession session, String source, ITextTemplatingEngineHost host, String& result)

这个错误显示出来,当我安装petaPoco后运行转换。

有一件事我知道错误是由“GetCurrentProject”未来-也许- “(阵列)dte.ActiveSolutionProjects”

我认为某件事情是错误的petaPoco设置了我的项目的方式! 不知何故,无法找到activesolution项目。 我不太知道如何解决它。

Answer 1:

我调查了这一点。

在我的问题节,我问几个问题:

  1. 我不知道如何防火改造/或产生Database.CS的过程。 所以最初我是从命令prompt-我安装petapoco

要做到这一点,你只需点击“运行自定义工具”,右键单击“Database.tt”。 如果您的连接字符串正确+你引用正确的Oracle / SQL服务器数据提供商+该提供商在GAC +可用(如果是Oracle,并为您试图访问该数据库的默认模式用户密码) - 那么就应该产生Database.cs

  1. 为了使Oracle数据的客户端读取架构了Oracle数据库,我需要拿出以下条目:

cmd.GetType().GetProperty("BindByName").SetValue(cmd, true, null);

和一切工作。

  1. 连接字符串可以关注一下:

connectionString="Data Source=PXWREG;Persist Security Info=True;User ID=XWREG_ACDS_T;password=isacdst"



文章来源: error in running transformation:indexoutofrangeexception - petapeco