我看到了部分信息,旧信息,但没有什么比我在本地拥有的带有简短评论的实际示例文件更好的了。
我需要了解odbc.ini
和之间的确切关系odbcinst.ini
。从表面上看,这是很明显的 - 在odbc.ini
文件的顶部有一个像这样的部分:
[ODBC Data Sources]
MYDSN = MyDriverName
...
Run Code Online (Sandbox Code Playgroud)
但是,例如,我不确定是否可以在驱动程序或 DSN 部分进行设置。
1) 我Driver = /path/to/file/.so
在两个文件中都有一行,并且值有时不同。这甚至有意义吗?如果有,哪个占上风?
2) 是odbcinst.ini
类似于 JavaScript 的“原型”odbc.ini
吗?换句话说,如果我正在创建多个具有通用设置的 DSN,我可以将通用设置从 提升odbc.ini
为odbcinst.ini
吗?
3) inDriver
和Setup
in 有odbcinst.ini
什么区别?他们似乎有相同的价值观。这些设置是特定于数据库的还是通用的?
我花了最后一个小时试图通过 odbc 驱动程序使用 sqlcmd 连接到 mssql 服务器。我正在和 db 的人交谈,但他似乎不知道发生了什么.. 也许你可以帮我找出一些我可以问那个人的问题..
我正在使用 Microsoft 的官方 odbc 驱动程序。显然我们正在使用某种动态端口。
中间没有防火墙。
# odbcinst -q -d -n
[PostgreSQL]
[MySQL]
[ODBC Driver 11 for SQL Server]
Run Code Online (Sandbox Code Playgroud)
我尝试了不同的方法
错误代码 0x2AF9:
sqlcmd -S hostname\DEV04 -U username -P password
Sqlcmd: Error: Microsoft ODBC Driver 11 for SQL Server : Login timeout expired.
Sqlcmd: Error: Microsoft ODBC Driver 11 for SQL Server : A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found …
Run Code Online (Sandbox Code Playgroud) 我正在尝试配置我们的 Web 服务器 (RHEL 5.4 x86) 以使用 unixODBC 连接到 Oracle 数据库。我已经安装了 unixODBC-2.2.11-7.1.1,yum 告诉我是最新版本。我还安装了 Oracle InstantClient 11.2 和 Oracle InstantClient ODBC 库。
我已将所有 .so 文件符号链接/usr/lib/oracle/11.2/client/lib
到/usr/lib
. 我已$LD_LIBRARY_PATH
到/usr/lib/
,$ORACLE_HOME
到/usr/lib/oracle
和$TNS_ADMIN
包含我的(有效)tnsnames.ora文件的目录。这是我的/etc/odbcinst.ini
文件的内容:
[Oracle]
Description = Oracle ODBC Connection
Driver = /usr/lib/libsqora.so.11.1
Setup =
FileUsage =
Run Code Online (Sandbox Code Playgroud)
和我的/etc/odbc.ini
文件:
[Oracle]
Application Attributes = T
Attributes = W
BatchAutocommitMode = IfAllSuccessful
CloseCursor = F
DisableDPM = F
DisableMTS = T
Driver = Oracle …
Run Code Online (Sandbox Code Playgroud)