【发布时间】:2014-12-02 15:23:42
【问题描述】:
从 ORACLE 数据库到 MS SQL Server 的 ODBC 连接出现问题。
我已经实现了连接sqlcmd。所以服务器可以互相看到并且可以通信。 ODBC 驱动程序在身份验证时失败,因为它无法从 odbc.ini 文件中读取用户和密码数据。 我读到这是因为 odbc 驱动程序不接受以纯文本形式存储的身份验证数据,但没有说明如何以其他方式存储数据。
环境:
- ODBC 驱动程序:Microsoft ODBC Driver 11 for SQL Server
- 驱动管理器:Unix ODBC 2.3.0
- 操作系统:ORACLE linux 6.5
- 目标数据库:MS SQL Server 2008 R2
这行得通:
sqlcmd -S address -U username -P password
odbc.ini 文件:
[SQL_LINK]
Driver = ODBC Driver 11 for SQL Server
Server = tcp:address,port
UID = username
PWD = password
日志文件:
[ODBC][913][1417453346.612341][SQLConnect.c][3654]
Entry:
Connection = 0x18f40a0
Server Name = [SQL_LINK][length = 8 (SQL_NTS)]
User Name = [NULL]
Authentication = [NULL]
UNICODE Using encoding ASCII 'UTF8' and UNICODE 'UTF16LE'
DIAG [28000] [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Login failed for user ''.
【问题讨论】:
标签: sql-server odbc unixodbc