- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有一个使用 ClickOnce 部署的 sqlserver (WinForms) 应用程序,它直接与数据库对话。如果我们被迫将其移植到 oracle,ODP.NET 是否可以与 ClickOnce 一起使用。
(用户可能在他们的 PC 上没有管理员权限)
背景
此数据导入应用程序由每个客户站点的少数用户使用,它使用集成登录连接到 SQL Server。大多数用户访问系统变量是 Asp.net 应用程序或与 Web 服务对话的 WinForms (clickOnce) 应用程序。
另见“How to write a .Net application that works with both SqlServer and Oracle”
最佳答案
编辑:我已经修改了这个现代化的答案。另外,澄清一下,ClickOnce 只是一个应用程序部署工具,如何将 Oracle Client 和 ODP.Net 与您的应用程序一起使用仍然由架构决定。以下是最常见场景的摘要:
智能客户端应用程序(例如客户端应用程序 + 网络服务)
您的 ClickOnce 部署的客户端应用程序安装在用户的机器上,但与某种服务对话以处理数据。在这种情况下,您的客户端应用程序不需要分发 Oracle 客户端或 ODP.Net。
Oracle 客户端和 ODP.Net 包应通过 Oracle 的正常指令安装在托管后端服务的机器上,并从该项目/应用程序引用,因为任何其他库将被使用/分发。
胖客户端“瘦部署”应用程序(例如 Citrix 上的“胖客户端”)
您的 ClickOnce 部署的客户端应用程序是“胖”的,因为它包含自己的数据层,因此必须能够通过本地安装的客户端连接到 Oracle,并能够引用 ODP.Net 库。
在这种情况下,Oracle Client 和 ODP.Net 包应该使用 Oracle 的标准指令安装在主机(例如 Citrix box)上,并且您的应用程序应该引用安装在其主机上的相应库。
胖客户端“胖部署”应用程序(例如用户机器上的胖客户端)
在这种情况下,您的应用程序是典型的“胖客户端”,因为它有自己的数据层,并且需要能够与 Oracle 客户端和 ODP.Net 库进行通信。
我们在这里讨论的特定场景是如何在您的应用程序中分发 Oracle Client 和 ODP.Net(例如,当您的用户没有在他们的机器上安装这些产品时)。以下是说明:
Copy Local = True
. TNSNAMES.ORA
中的一个普通条目。文件: Data Source=(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))(CONNECT_DATA = (SERVER = DEDICATED) (SID = oracle_world_here)));User Id=schema_here;Password=password_here;Persist Security Info=TRUE;
关于.net - ODP.NET 和 ClickOnce 可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1193112/
我有一个 VS 2012 Web 项目。我安装了 ODP.NET,因为我们是 Oracle Workshop。我继承了一个使用 Oracle.ManagedAccess.Data 和 EF 的项目。
我想念什么? connectionString =“Data Source = TEST_ORACLE;集成安全性=是;”/> [ArgumentException:“集成安全性”是无效的连接字符串属
我必须从 .NET 代码连接 Oracle 11g DB。为此,我在阅读了一些论坛帖子后安装了 ODP.NET,我意识到我也需要安装 Oracle 客户端。 这是真的吗?我看到 Oracle 客户端的
当我尝试使用 ODP.NET 执行创建过程时,我得到了 ORA-24344: success with compiling error 的信息。但是,当我在 SQL Developer 中运行相同的语
最初我使用 oraoledb.oracle 提供程序来连接到 Oracle 数据库,并且很容易构建连接字符串: Provider=OraOLEDB.Oracle;User Id=myId;Passwo
在一个站点上,我可以使用SQL Developer连接到Oracle数据库,将其长时间闲置(例如,> 60分钟),然后返回,就可以了。在第二个站点上,如果它闲置超过5-10分钟(我还没有确切计算),它
我有一个托管在 IIS 7 上的 Web 应用程序,使用 Oracle.DataAcess.dll for .NET 来执行对 Oracle 数据库的连接和查询。 上周突然遇到这个组件抛出的无数错误,
我正在尝试填充数据表,但数据适配器返回异常:OverflowExeption(除以零)。这是我的命令文本: select value1/value2 from table value1和value2在
托管和非托管 Oracle ODP.Net 驱动程序之间是否存在任何性能基准? (即,除了架构/部署简单性之外,迁移到托管驱动程序是否有任何优势) 最佳答案 我想分享一些结果。我认为与部署的简便性相比
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 已关闭 8 年前。 Improve
我正在使用 ODP.NET 托管驱动程序 12.1.0.2.1(ODAC 12c 第 3 版)并发现了严重错误。如果在命令执行期间超时导致连接池中的线程和连接丢失。 这个测试总是失败: [TestMe
我在尝试为应用程序生成跟踪文件时遇到问题。 正在尝试解决 Oracle 问题,但未写入跟踪文件。这是我的 app.config,它作为 exename.app.config 被移动到 Release
我正在尝试将基于 ODP.NET 11g 构建的现有应用程序升级到 ODP.NET 12c,希望它能提高数据库调用和数据检索的性能。在这方面,我安装了最新的 ODP.NET 12c 并将所有 Orac
干草,我的系统需要使用相同的连接(异步)执行几个主要的 SQL(在 Oracle 数据库上)。 这个问题的最佳做法是什么?1.打开单连接并在不同线程上执行每个SQL语句(线程安全吗?)2. 为每个SQ
我尝试搜索,但没有找到我的问题的明确答案。我正在从 SQL Server 切换到 Oracle,但前端仍然使用 C#。我正在使用 ODP.Net。我在 Oracle 中有一个这样的存储过程: Crea
我最近开始在使用 ODP.NET (Oracle.DataAccess 4.112.3) 的 C# (4.0) 应用程序上进行测试 我将此项目设置为面向任何平台并发布应用。 当我在客户端机器上运行程序
我还没有在任何地方找到明确说明这一点,但我在网上找到的一堆例子都符合我一直在做的事情。 我有一个 C# 类,它使用 ODP.net 连接到 Oracle 数据库并运行程序包中的过程。 我的包有存储过程
我正在尝试使用 ODP.NET 版本 2.111.6.20 为我的 .NET 应用程序配置连接池。数据库是 Oracle 11.1。 我在 .NET 2.0 应用程序中使用以下连接字符串: 数据源=p
在我之前的 question 中描述的应用程序本身.在 DAL 方面,我使用 Oracle.ManagedDataAccess, Version=4.121.1.0, Culture=neutral,
首先我想说我对 Oracle 数据库一点都不熟悉,所以我的措辞可能不正确,我对某些概念的理解可能是错误的......无论如何,我正在尝试使用 ODP.NET 连接到 Oracle 11g 数据库,每次
我是一名优秀的程序员,十分优秀!