草庐IT

c# - 如何从 .NET 使用 Oracle?

不幸的是,我正在尝试从.NET使用Oracle,这就像回到1997年。正确解释事情是一种弱点,注册表和环境变量似乎具有特色。所以这是我有多远。我在Oracle.com上填写了一份关于我生活的巨大表格并下载了ODBCWindows64位实例客户端,11.2.0.3.0并将其解压缩到一个文件夹中。基本Windows64位即时客户端,11.2.0.3.0并将其解压缩到与上面相同的文件夹中。我运行了安装.exe(没有MSI,请记住这是1997年)。我添加了一个TNS_NAMES环境变量,指向网络共享上的公司TNSNames.ora文件,并在控制面板中设置了一个快速DSN并运行了测试-成功了!然

c# - Oracle .Net 托管数据访问错误 : Could not load type 'OracleInternal.Common.ConfigBaseClass' from assembly

我有一个在本地、在我们的开发服务器和生产服务器上运行的项目。当我尝试在测试服务器上运行它时,出现以下错误,除了茫然地盯着屏幕外,我不知道该怎么办。提示?追溯问题源头的流程?我已经为Oracle12.2等安装了NuGet包。Couldnotloadtype'OracleInternal.Common.ConfigBaseClass'fromassembly'Oracle.ManagedDataAccess,Version=4.121.2.0,Culture=neutral,PublicKeyToken=89b483f429c47342'.Description:Anunhandledex

c# - 从 Oracle 的 RAW(16) 转换为 .NET 的 GUID

我在手动调试Guid值从.NET到Oracle不同的.NET应用程序时遇到困难。其中C#读取:17D89D326C2142D69B989F5201288DBFOracle读取:329DD817216CD6429B989F5201288DBF我如何能够手动调试,即从C#的GUID能够将该值粘贴到oracle查询中并获得正确的结果(反之亦然)? 最佳答案 如果您查看十六进制数字所涉及的值(成对),您会发现最后7个字节在这两种情况下是相同的,但前9个字节稍微调换了一下。根据您的示例,将.NET中的每一对重写为00、11、22等,并切换Or

c# - 为什么 Oracle.DataAccess 工作时 Oracle.ManagedDataAccess 不工作?

我正在开发一个非常简单的应用程序,我打算用它来解决我在几台机器上遇到的问题,但在我还没走到那一步之前,我遇到了一些问题,包括cpu架构差异和Oracle数据库库。我在tnsnames.ora中列出了一个数据库服务器,位于我的C:\oracle\11g\network\admin目录中。如果我tnsping这台服务器,我会得到所需的响应。如果我使用以下代码使用Oracle.DataAccess.Client编写我的C#程序以连接到此服务器,它就可以工作。stringconnectionString="DataSource=DSDSDS;UserId=UNUNUN;Password=PWP

c# - 哪种 .NET 数据类型最适合在 NHibernate 中映射 NUMBER Oracle 数据类型?

我见过一些示例,其中decimal在NHibernate项目中用于映射到Oracle中的整数列。现在我在我的程序中使用int和long。decimal相对于int/long有什么优势?它的性能更好吗? 最佳答案 I'veseendecimalusedinsteadofint/longinvariousexamples.I'mjusttryingtounderstandwhy这可能是因为.NETdecimal和OracleNUMBERmapsabitbetter比long和NUMBER还给你更多的灵active。如果您稍后在Oracl

oracle - 使用内联约束更改表时出现 ORA-01735

Oracle版本:OracleDatabase12cEnterpriseEditionRelease12.2.0.1.0-64bitProduction查询:ALTERTABLE"TAB"ADD"XVAR"CLOBCHECK("XVAR"ISJSON);我不太明白这个说法有什么问题。有人可以指出这有什么问题吗?据我了解,默认情况下不需要命名约束。即使命名约束在这里也无济于事。我正在尝试通过go-oci8driver在数据库上运行查询.同样的代码是:packagemainimport("database/sql""fmt"_"github.com/mattn/go-oci8")funcm

oracle - 如何解析层级数据

在Oracle中,我有这样的表:|organization_id|ogranization_name|parent_id|level||-----------------|-------------------|-----------|-------||1|Facebook||0||2|Instagram|1|1||3|Whatsapp|1|1||4|Dynamic|2|2||5|Google||0|此表显示了组织的层次结构。我需要在我的Go应用程序中创建一个树状嵌套的JSON响应:[{"organization_id":1"ogranization_name":"Facebook",

oracle - 在找不到 Oracle 数据库客户端库时避免 Go panic

我有一个用Go编写的服务器,可以访问Oracle数据库。它工作正常。但是,将有多个实例在不同的(当前为2个)位置运行,其中一些不需要访问数据库。(他们从他们的对等服务器获得传递给他们的相同信息。)我希望在所有地方都运行相同的可执行文件,但有些地方将被配置为不使用数据库,因为它们不需要它。问题是,一旦我导入OCI包,它的init()函数就会被调用,当它无法与数据库对话时会发生panic。在WindowsServer2019上运行GO1.12.5。我尝试将OCI.DLL添加到与.EXE相同的目录,但它仍然出现错误。import_"github.com/mattn/go-oci8"当我在服务

没有找到 Oracle?

在使用Sublime设置我的新Go时,我想使用以下命令安装Oracle工具gogetgolang.org/x/tools/cmd/oraclepackagegolang.org/x/tools/cmd/oracle:cannotfindpackage"golang.org/x/tools/cmd/oracle"inanyof:C:\Go\src\golang.org\x\tools\cmd\oracle(from$GOROOT)C:\Users\User\Go\src\golang.org\x\tools\cmd\oracle(from$GOPATH)我在这里做错了什么?

windows - 在 Go 中连接到 Oracle DB

我正在尝试从Windows(64位Go,32位客户端)连接到OracleDB我已经推荐了this问题,但我是Go的新手,所以我对他建议的配置一无所知。我安装了多个客户端,例如:1.`code.google.com\p\odbc`2.`github.com\mattn\go-oci8`我试图创建oci8.pc文件,但它似乎是错误的。prefix=/devel/target/1.0exec_prefix=${prefix}libdir=C:/oracle/instantclient_12_1/sdk/lib/msvcincludedir=C:/oracle/instantclient_12