【问题标题】:Lightswitch lost data provider for data source connectionLightswitch 丢失数据源连接的数据提供程序
【发布时间】:2016-02-25 22:07:03
【问题描述】:

我在运行时之外的 2013 > 2015 VS 升级中遇到了奇怪的情况。

应用类型:MS Lightswitch HTML 客户端 数据库类型:甲骨文 框架:4.5

故事:我升级了 VS 并将 OPD.Net 替换为 2015 版本。工作正常。 然后我转换了我的应用程序。有很多事情需要解决,但大多数都很容易解决。我测试了应用程序,它按预期工作,所以我发布到测试服务器,一切都检查出来了。成功!所以我想。

我想继续开发该网站。当我对数据库进行更改时,它们需要与我项目中的内在数据库相协调。

点击“更新数据库”后,我看到了这一点。到目前为止,一切都很好。

预期的是,在我点击“完成”后,对所选表的所有更改都应导入 lsml 文件。但这就是我得到的。

我读过一些类似The given key was not present in the dictionary, what key? [closed] 的地方,但这些看起来都像是运行时补救措施。

如果我返回更新屏幕并点击“上一个”,我会得到这个。

我在文本编辑器中筛选了每个怪异的 lsml 文件,寻找提供者的分配位置。没运气。我还创建了一个新项目进行比较,没有什么突出的。我还尝试添加另一个工作正常的数据源。所以 ODP.net 不是问题。我不知道现在该做什么。我在 Google 网站上搜索了所有带有各种标签的错误消息。在这一点上,我与您联系,或者任何可能知道这件事的人。

提前谢谢!

【问题讨论】:

    标签: odp.net lightswitch-2013


    【解决方案1】:

    未来用户使用 Oracle db 升级 VS LS 项目的注意事项。 由于需要新版本的 ODP.Net(在我的情况下为 2015 年),因此提供商名称将发生变化。为确保 LS 知道新的提供者,需要更新数据源 lsml 文件。就我而言,我使用 GIT 来提供帮助。我就是这样解决的。

    步骤: 在转换您的项目并将 ODP.net 替换为当前版本之后。

    1. 使用新的提供者创建一个新的数据源。
    2. 保存项目并重新打开。这将导致 lightswitch 重新编译。
    3. 打开文件资源管理器并导航到 ProjectName.server 文件夹。在文本编辑器(我使用记事本)中打开 ProjectName.server 下的 lsml 文件,如果您有多个来源,应该有两个 lsml 文件(一个用于预先存在的,另一个用于新的)或更多。
    4. 将新数据源的连接属性复制到桌面上的新临时文件中。
    5. 使用 GIT 或其他源代码控制回滚整个解决方案。
    6. 使用文本编辑器打开原始数据源的 lsml 文件。
    7. 使用步骤 4 中临时文件中的值更新 DataProviderName 的 GUID。

    注意:连接字符串 GUID 应保留,因为它应与 web.config 文件中的 GUID 匹配。

         <DataService.ConnectionProperties>
          <ConnectionProperty
            Name="DataProviderName"
            Value="9d8fdbb9-xxxx-4787-xxxx-49831d34ad4b" />
          <ConnectionProperty
            Name="ProviderInvariantName"
            Value="Oracle.ManagedDataAccess.Client" />
          <ConnectionProperty
            Name="ConnectionStringGuid"
            Value="36e67aca-xxxx-41a7-xxxx-a4546761b30d" />
          <ConnectionProperty
            Name="ProviderManifestToken"
            Value="12.1" />
         </DataService.ConnectionProperties>
    
    1. 最后重新加载项目,更改应该会生效,让您可以再次更新数据源。

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-27
      • 1970-01-01
      • 2022-08-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多