【问题标题】:Visual Studio ADO.NET missing缺少 Visual Studio ADO.NET
【发布时间】:2015-08-06 12:59:11
【问题描述】:

我想将我的 Visual Studio 2013 项目(Windows 8.1 应用程序,x86)连接到外部 SQL Server 数据库,以获取、可视化和设置一些值。因此我发现我需要使用 ADO.NET。

不幸的是,Visual Studio 中的相关模板似乎丢失了。所以我搜索了这个问题并找到了一些解决方案的可能性(重置 Visual Studio 设置和用户数据,重新安装 Visual Studio,运行最新版本的 EFTools,......),但没有什么能帮助我。我已经尝试了几个小时......

那么这里的问题可能是什么?我已经从 MSDNAA 安装了 VS13 Ultimate。为什么模板不见了?还有其他访问外部 SQL Server 数据库的简单方法吗?

非常感谢!

编辑:

似乎一个所谓的“通用应用程序”不支持 ADO.NET(对于其他项目,我可以轻松添加“ADO.Net 实体数据模型”。我还能做些什么来访问 SQL Server数据库?在这种情况下正确的方法是什么?

【问题讨论】:

  • 您应该使用 Web 服务 从您的数据库中公开您在通用应用程序中需要的那些东西 - 现在,大多数情况下,这意味着基于 REST 和 JSON 的服务任何类型的设备都可以连接并获取它应该使用的数据
  • 我可以使用这个 WCF 项目来完成这项工作吗?会是最简单的事情还是我错了?不幸的是,我无法在服务器端进行任何更改 link

标签: sql-server visual-studio-2010 ado.net


【解决方案1】:

实现数据库访问的最方便的方法是使用 EntityFramework,正如您已经想到的那样。 marc_s 的意思是,对于你的应用,你不能直接在这种类型的项目中实现它。

在类库的单独项目中实现您的数据访问层,并使用将使用 DAL 的 WCF 或 WEB API 项目(您的服务层)公开数据。对于实体框架和服务,互联网上都有大量教程。当您的服务正常工作(并经过测试!)时,您只需添加对通用应用程序的引用并从那里调用服务。这样,数据库访问与应用程序隔离,所有易受攻击且耗时的逻辑都保留在服务器端。

附:服务和 DAL 不需要与数据库保存在同一台机器上,但建议将其保存在同一网络中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    • 2015-12-02
    • 1970-01-01
    • 2012-10-07
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多