C# 从Windows.Forms应用程序连接到Oracle

C# 从Windows.Forms应用程序连接到Oracle,c#,winforms,web-services,oracle,visual-studio-2012,C#,Winforms,Web Services,Oracle,Visual Studio 2012,我将使用随机时刻采样桌面应用程序。我很久没有使用windows窗体了,我有以下问题 如果我没记错的话,我需要从Oracle 11g查询数据,然后我的用户才能开始使用安装Oracle客户端所需的客户端应用程序。我是对的,还是改变了? 如果这是一个问题,我可以使用web服务来检索数据。如果有人提出建议,我愿意接受其他选择,我将有大约3000名用户,我正在寻找最好的选择。 应用程序将在后台运行,每分钟查询一次数据库,它将查找样本,一旦发现样本,就会出现一个窗口阻塞计算机,直到用户填写样本。

我将使用随机时刻采样桌面应用程序。我很久没有使用windows窗体了,我有以下问题

  • 如果我没记错的话,我需要从Oracle 11g查询数据,然后我的用户才能开始使用安装Oracle客户端所需的客户端应用程序。我是对的,还是改变了?

    如果这是一个问题,我可以使用web服务来检索数据。如果有人提出建议,我愿意接受其他选择,我将有大约3000名用户,我正在寻找最好的选择。
  • 应用程序将在后台运行,每分钟查询一次数据库,它将查找样本,一旦发现样本,就会出现一个窗口阻塞计算机,直到用户填写样本。

    Windows.Forms应用程序是最好的选择还是我应该使用Windows服务?我读了一些文章,但我在考虑安装过程。
  • 我现在很准时,所以我可以尝试一些想法

  • 是,需要安装Oracle软件。有一个“即时客户端”,它比普通客户端轻一点,可以允许连接

  • 是否使用服务取决于系统的功能以及您希望它的可扩展性。您提到将有300个用户查询数据。如果他们查询相同的数据,可能会导致多个用户响应相同的数据。我不知道这是否是我们想要的


  • 编辑:如果涉及到oracle软件,则结合一点。如果您确实创建了提供数据的服务,则运行该服务的系统将是唯一需要Oracle客户端软件的系统。

    不要使用Windows服务,因为您的应用程序需要与用户交互。与论坛网站不同,我们不使用“感谢”或“感谢任何帮助”或签名。请参阅“.”以添加到编辑中。当数据库发生更改时,它也是唯一需要更新的位置。布局、用户id、密码等。