【问题标题】:Unable to add Tables/Views/StoredProcedures through EDMX无法通过 EDMX 添加表/视图/StoredProcedures
【发布时间】:2016-07-22 10:42:32
【问题描述】:

我正在使用 Visual Studio 2015 和 Syabse ASA DB(版本 16.0.0.2222)以及 EntityFramework 6.1.3。 我添加了一个 ADO.NET 实体数据模型

-> 我从数据库中选择 EF 设计器

-> 建立新连接

-> 选择在连接字符串中包含信息的选项

-> 单击下一步 -> 理想情况下,下一个窗口应该允许我添加表/视图/程序,但单击下一步后,窗口会关闭。

您可以查看此链接以更好地了解我的问题(唯一的区别是我使用的是 Visual Studio 2015 和我用作 Sybase ASA 的数据库)-https://www.youtube.com/watch?v=4SwhYYAzx6I

有没有人遇到过这种问题或知道如何解决这个问题? 请多多指教。

【问题讨论】:

    标签: c# entity-framework visual-studio-2015 ado.net-entity-data-model sybase-asa


    【解决方案1】:

    我认为您需要连接器来避免这种情况。 你可以试试这个:

    • 在此处下载“获得免费的“开发者”版:http://scn.sap.com/community/developer-center/oltp-db
    • 安装时选择自定义安装。
    • 仅从自定义安装中安装 .Net ADO 包。
    • 在您的解决方案中引用 Sybase.AdoNet4.AseClient.dll,安装将文件放在您的驱动器上。

    之后,您应该能够在您的解决方案中执行查询、更新等操作。

    如果需要,请阅读:http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.sdk_12.5.1.adonet/html/adonet/DAFJEFIF.htm

    希望对您有所帮助。

    【讨论】:

    • 我使用的是 ASA(Adative Server Anywhere - 版本 16.0.0.2222),而不是 ASE(Adaptive Server Enterprise)。
    • IMO 你可以尝试在任何地方下载 Sap sql 开发人员版并搜索 asaclient.dll
    • 我不能这样做,因为我找不到前面提到的 dll。但在我进一步挖掘之前,我偶然发现了一个解决方案。将其发布为答案。
    【解决方案2】:

    我发现了解决方案并将其发布,以便它可以帮助其他人。

    我已经做了什么?

    1. 从 Sybase 安装最新的开发人员版本
    2. 使用具有管理员权限的命令提示符。
    3. 导航到安装包含 DLL 的 SQL Anywhere (Sybase ASA) 的路径(在我的例子中:C:/ProgramFiles/SQL Anywhere 16/Assemble/V4)
    4. 执行 SetupVsPackage.Exe -i -v 6
    5. 更新 app.config 文件以匹配最新的提供程序。
    6. 将 EntityFramework 6.1.3 安装到我要添加 EDMX 文件的项目中。

    我错过了什么?

    1. 在上面的第 4 步之后,我必须运行一个附加命令 -

    执行 SetupVsPackage.Exe -i -v EF6 (EF 大写)

    【讨论】:

      猜你喜欢
      • 2011-09-09
      • 2013-12-21
      • 1970-01-01
      • 2022-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-17
      相关资源
      最近更新 更多