2016-03-27 6 views
1

mac os x(yosemite)でfreetds 0.95を使用してSQLサーバーに接続しましたが、これまでにすべての試みが失敗しました。端末上Freetds ConnectionがSQLサーバーで失敗する

odbcinst -jは私に次のようになります:最初

unixODBC 2.3.2 
DRIVERS............: /usr/local/Cellar/unixodbc/2.3.2_1/etc/odbcinst.ini 
SYSTEM DATA SOURCES: /usr/local/Cellar/unixodbc/2.3.2_1/etc/odbc.ini 
FILE DATA SOURCES..: /usr/local/Cellar/unixodbc/2.3.2_1/etc/ODBCDataSources 
USER DATA SOURCES..: /Users/user/.odbc.ini 
SQLULEN Size.......: 8 
SQLLEN Size........: 8 
SQLSETPOSIROW Size.: 8 

、私は私のローカルのSQL Serverに接続したいです。以下は

/usr/local/etc/freetds.conf

# A typical Microsoft server 
[#egServer70] 
# host = ntmachine.domain.com 
# port = 1433 
# tds version = 7.0 
    [TITAN] 
    host = 127.0.0.1 
    port = 3306 
    tds version = 8.0 

    [testing] 
    host = 127.0.0.1 
    port = 1433 
    tds version = 8.0 

に位置私freetds.confの抽出物である私は、TDSバージョン8.0を使用しようとしましたが、接続がまだ失敗します。

私はtsql -S TITAN -U rootまたはtsql -S testing -U rootのいずれかを実行すると、私は次のエラーを取得:以下

locale is "en_US.UTF-8" 
locale charset is "UTF-8" 
using default charset "UTF-8" 
Error 20002 (severity 9): 
    Adaptive Server connection failed 
There was a problem connecting to the server 

は以下のとおりです。/usr/local/Cellar/unixodbc/2.3.2_1に位置

ODBCINST.INIファイルの/ etc

[FreeTDS] 
Description=Open source FreeTDS Driver 
Driver=/usr/local/lib/libtdsodbc.so 
UsageCount=1 

/usr/local/Cellar/unixodbc/2.3.2_1/etc

にあるodbc.iniファイル210
[testing] 
Driver=FreeTDS 
Server=localhost 
#Port=3306 
#charset=UTF8 
User= 
Password= 
#Database=admin 
## can specify an actual database to each DSN 
TDS_Version=8.0 
[Default] 
Driver=/usr/local/lib/libtdsodbc.so 

これまで私が間違っていたことは分かりません。おそらく、odbcをos、freetdsに誤ってインストールしたことがあります。これを整理するのを手伝ってください。

+1

あなたはMac OS/Xですが、ローカルにMicrosoft SQL Serverに接続したいですか?マイクロソフトのSQL ServerはWindows上でのみ動作します(今のところ)ので、VMでWindowsを実行するにはローカルには接続できませんが、それはまったく別の種類のワームです。 – FlipperPA

+0

ネイティブパッケージを使用してMax OSにMySQLをインストールしました。 https://dev.mysql.com/doc/refman/5.7/en/osx-installation-pkg.html – user2841451

+0

SQLはうまく動作します。ポストグルに接続しようとすると接続の問題が発生します。私は間違ってインストールまたはodbc/freetdsを構成していると思います。 – user2841451

答えて

1

ここからの問題は混乱です。

Microsoft SQL Serverは、unixODBCとFreeTDSを使用してODBC経由で接続できるWindows(現在のところ)上でのみ動作する製品です。 これは必要ありません。

MySQLに接続しているので、接続するにはPythonパッケージが必要です。それはPythonの2 & 3と互換性があり、Djangoのドキュメントで推奨されるように私は、このパッケージをお勧めします:

https://pypi.python.org/pypi/mysqlclient

は試してみることを与えます。がんばろう!

関連する問題