相关疑难解决方法(0)

在连接字符串上使用SID而不是服务名时,cx_Oracle不会连接

我有一个看起来像这样的连接字符串

con_str = "myuser/mypass@oracle.sub.example.com:1521/ora1"
Run Code Online (Sandbox Code Playgroud)

ora1我的数据库的SID 在哪里.在SQL Developer中使用此信息工作正常,这意味着我可以毫无问题地连接和查询.

但是,如果我尝试使用此字符串连接到Oracle,则会失败.

cx_Oracle.connect(con_str)

DatabaseError:  ORA-12514:  TNS:listener  does  not  currently  know  of  service  requested  in  connect  descriptor
Run Code Online (Sandbox Code Playgroud)

ora1但是,如果是服务名称,则此连接字符串格式有效.

我看到其他问题似乎与我的问题相反(它适用于SID,但不适用于服务名称)

使用cx_Oracle,SID而不是服务名称连接到Oracle的正确方法是什么?如何在不调整TNSNAMES.ORA文件的情况下执行此操作?我的应用程序在内部分发给许多用户,并且TNSNAMES在处理没有Windows机器管理员权限的用户时,对文件进行更改并不理想.此外,当我使用服务名称时,我根本不需要触摸此文件,并希望它保持这种方式.

python oracle cx-oracle python-2.7

31
推荐指数
2
解决办法
3万
查看次数

帮助安装cx_Oracle

我正在尝试为Python 2.6安装cx_Oracle,但它失败了.我对C或MS Vis知之甚少.Studio的编译器甚至可以自己修复它.

这是命令行上的输出:

C:\pydev\cx_Oracle-5.0.1>C:\python26\python setup.py install
running install
running build
running build_ext
building 'cx_Oracle' extension
C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -IC:\Oracle\instantclient\sdk\include -IC:\p
ython26\include -IC:\python26\PC /Tccx_Oracle.c /Fobuild\temp.win32-2.6-11g\Release\cx_Oracle.obj -DBUILD_VERSION=5.0.1
cx_Oracle.c
c:\pydev\cx_oracle-5.0.1\StringVar.c(392) : warning C4018: '>' : signed/unsigned mismatch
c:\pydev\cx_oracle-5.0.1\StringVar.c(417) : warning C4018: '>' : signed/unsigned mismatch
c:\pydev\cx_oracle-5.0.1\ObjectVar.c(117) : warning C4018: '<' : signed/unsigned mismatch
c:\pydev\cx_oracle-5.0.1\ObjectVar.c(134) : warning C4018: '<' : signed/unsigned mismatch
c:\pydev\cx_oracle-5.0.1\Variable.c(331) : error C2036: 'void *' : unknown size
c:\pydev\cx_oracle-5.0.1\Variable.c(878) : warning …
Run Code Online (Sandbox Code Playgroud)

python cx-oracle

22
推荐指数
2
解决办法
5万
查看次数

Oracle如何将查询导出到text/csv文件

我想知道如何将查询从PL/SQL导出到文本文件或csv文件.我想到的查询导出了大量数据(约1 gig).所以我也想把数据分成多个文件;

out1.csv out2.csv out3.csv

我希望能够决定分割多少个文件.

任何人都知道如何做到这一点?

csv oracle plsql export text-files

6
推荐指数
1
解决办法
5万
查看次数

将CLOB字段转储到文件中?

说你有桌子:

Column_name | data_type
Title       | Varchar2
Text        | CLOB
Run Code Online (Sandbox Code Playgroud)

有些行:

SomeUnkownMovie | A long time ago in a galaxy far, far away....(long text ahead)
FredMercuryBio  | Awesomeness and stuff....(more long text)
Run Code Online (Sandbox Code Playgroud)

有没有办法可以查询,所以输出文件就像

SomeUnkownMovie.txt
FredMercuryBio.txt
Run Code Online (Sandbox Code Playgroud)

(和ofc,里面有各自的文字)

我认为这应该是一个简单的sqlplus脚本..虽然我只是不是那个:(

谢谢!

oracle sqlplus dump clob

4
推荐指数
2
解决办法
3万
查看次数

标签 统计

oracle ×3

cx-oracle ×2

python ×2

clob ×1

csv ×1

dump ×1

export ×1

plsql ×1

python-2.7 ×1

sqlplus ×1

text-files ×1