sql-server - odbc 无法连接到 OS X Lion 上的 MSSQL 数据源

标签 sql-server macos odbc freetds unixodbc

odbc isql无法连接到数据源:

 $ isql SMS_GTWY username password -v

返回:
 [S1000][unixODBC][FreeTDS][SQL Server]Unable to connect to data source
 [01000][unixODBC][FreeTDS][SQL Server]Unknown host machine name.
 [ISQL]ERROR: Could not SQLConnect

tsql没问题:
 $ tsql -S SERVER001 -U username -P password

返回:
 locale is "C/UTF-8/C/C/C/C"
 locale charset is "UTF-8"
 using default charset "UTF8"
 1> 
$ cat ~/.freetds.conf :
 [SERVER001]
   host = 192.168.8.101
   port = 1433
   tds version = 8.0
   client charset = UTF8
$ cat ~/.odbc.ini :
  [SMS_GTWY]
  Description = SERVER001 Server
  Driver      = freetds
  Database    = SMS_GTWY
  ServerName  = SERVER001
  TDS_Version = 7.1
$ cat ~/.odbcinst.ini :
  [freetds]
  Description = MS SQL database access with FreeTDS
  Driver      = /usr/local/lib/libtdsodbc.so
  Setup       = /usr/local/lib/libtdsodbc.so
  UsageCount  = 1
freetdsunixODBC在家安装 brew .

我在 CentOS 上有类似的设置,odbc isql 到 mssqlserver 工作正常。有一个明显的区别,我没有看到 libtdsS.so安装在 OS X 上。
# cat /etc/odbcinst.ini在 CentOS 上:
 [freetds]
 Description = MS SQL database access with FreeTDS
 Driver      = /usr/lib/libtdsodbc.so
 Setup       = /usr/lib/libtdsS.so 
 UsageCount  = 1

这是问题的原因吗?

附言$ odbcinst -j返回:
 unixODBC 2.3.1
 DRIVERS............: /usr/local/Cellar/unixodbc/2.3.1/etc/odbcinst.ini
 SYSTEM DATA SOURCES: /usr/local/Cellar/unixodbc/2.3.1/etc/odbc.ini
 FILE DATA SOURCES..: /usr/local/Cellar/unixodbc/2.3.1/etc/ODBCDataSources
 USER DATA SOURCES..: /Users/horace/.odbc.ini
 SQLULEN Size.......: 8
 SQLLEN Size........: 8
 SQLSETPOSIROW Size.: 8
$ odbcinst -q -d返回:
 [freetds]
$ odbcinst -q -s返回:
 [SMS_GTWY]

最佳答案

isql重新安装后工作unixodbcfreetds ( --with-unixodbc ):

 brew uninstall freetds
 brew uninstall unixodbc

 brew install unixodbc
 brew install freetds --with-unixodbc

现在,$ isql -v SMS_GTWY username password返回:
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL> 

信用:https://gist.github.com/565440

关于sql-server - odbc 无法连接到 OS X Lion 上的 MSSQL 数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13872340/

相关文章:

c++ - Valgrind 错误 - 无法执行二进制文件

mysql - 退出 MySQL 而不在 El Capitan 上重新启动

java - 将自定义协议(protocol)导入 MS Excel/Access

coldfusion - 使用 ColdFusion 显示来自 AS/400 服务器的中文字符

C++ SQLExecDirect INSERT 不起作用

PHP 启动 : Unable to load dynamic library 'sqlsrv'

sql-server - 从 Ubuntu 将 Python 连接到 SQL Server

sql - 使用 T-SQL 对 XML 文档进行聚合查询

mysql - SQL Distinct 关键字不返回多列的不同值

git merge 失败,大小写更改为 "Untracked working tree file"