gpt4 book ai didi

oracle - unixODBC/Oracle : How do I specify all the datasource info in the connection string ONLY, 并且不在 odbc*.ini 文件中

转载 作者:行者123 更新时间:2023-12-04 15:02:01 26 4
gpt4 key购买 nike

我想使用 unixODBC 连接到 Oracle (11g) .我希望连接字符串仅指定所有数据库/数据源信息,并且 ODBC INI 文件( /etc/odbc.ini/etc/odbcinst.ini )仅包含通用驱动程序信息,例如在哪里可以找到“.so”等,即我希望它们是静态的。我想这样做,以便我可以从外部获取用户的连接字符串,并连接到数据源,而无需修改任何 INI 文件或任何其他磁盘配置。

我看到的所有例子都让我在 /etc/odbc.ini 中定义了服务器信息像这样:

[myDSNname]
Driver = OracleODBC-11g
DSN = OracleODBC-11g
ServerName = //xxx.xxx.xxx.xxx:1521/SID_NAME
UserID = my_user
Password = my_pass

现在,我想出了如何通过添加 "UID=my_user;PWD=my_pass" 将用户 ID 和密码放入连接字符串中。到连接字符串,我从 odbc.ini 中删除了它们.当我找不到获取方式时,我的快乐很快就过去了 ServerNameodbc.ini并进入连接字符串。那么我该怎么做呢?有没有办法摆脱 odbc.ini中的DSN?一共,只有 Driver来自 odbcinst.ini在连接字符串中,就像我们为 MySQL 所做的那样?

编辑:
尝试来自 www.connectionstrings.com 的任何连接字符串似乎不需要 TNS 或 DSN,包括 EZCONNECT变种,都给我:
[HY000] [unixODBC][Oracle][ODBC][Ora]ORA-12162: TNS:net service name is incorrectly specified
(12162) (SQLDriverConnectW)

最佳答案

只需使用 Dbq=address:1521/orcl ,你就会得到你想要的

关于oracle - unixODBC/Oracle : How do I specify all the datasource info in the connection string ONLY, 并且不在 odbc*.ini 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11098289/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com