2016-03-27 48 views
1

SQL server'a bağlanmak için freetds 0.95 üzerinde mac os x (yosemite) kullanıyorum [local db'ye bağlanmak istiyorum] ancak tüm girişimlerim şu ana kadar başarısız oldu.Freetds Bağlantı sql sunucusunda başarısız oluyor

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 

Başlangıçta, ben benim yerel sql sunucusuna bağlanmak istiyorum: terminalde

odbcinst -j aşağıdaki bana veriyor.

Aşağıda ben TDS Sürüm 8.0 kullanmaya çalıştık /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 

bulunan benim freetds.conf ekstraktı olduğu ancak bağlantı hala başarısız olur. Aşağıda

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 

şunlardır: Ya tsql -S TITAN -U root veya tsql -S testing -U root çalıştırdığınızda

, aşağıdaki hatayı alıyorum

odbcinst.ini dosya /usr/local/Cellar/unixodbc/2.3.2_1 bulunan /usr/local/Cellar/unixodbc/2.3.2_1/etc

bulunan/etc

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

odbc.ini dosya 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 

Şimdiye kadar neyi yanlış yaptığımı bilmiyorum, belki de füzelerdeki kusurları yanlış yerleştirdim. Lütfen bunu düzeltmeme yardım edin.

+1

Mac OS/X üzerinde çalışıyorsunuz ancak Microsoft SQL Server'a yerel olarak bağlanmak istiyorsunuz? Microsoft SQL Server yalnızca Windows üzerinde çalışır (şimdilik), bu yüzden yerel olarak bir VM'de Windows çalıştıran kısa bir süreliğine bağlantı kuramazsınız, ancak bu tamamen farklı bir solucan olabilir. – FlipperPA

+0

Yerel paketler kullanarak MySQL'i Max OS'ye yükledim. https://dev.mysql.com/doc/refman/5.7/en/osx-installation-pkg.html – user2841451

+0

SQL düzgün çalışıyor. Postgres'e bağlanmaya çalıştığımda bağlantı sorunları yaşıyorum. Odbc/freetds'ı yanlış yüklemiş olduğumu veya yapılandırdığımı düşünüyorum. – user2841451

cevap

1

Buradaki problem biraz kafa karışıklığı.

Microsoft SQL Server, UnixODBC ve FreeTDS ile ODBC üzerinden bağlanabileceğiniz yalnızca Windows (şimdilik) çalışan bir üründür. Buna ihtiyacınız yok.

MySQL'e bağlandığınızdan, ona bağlanmak için bir Python paketine ihtiyacınız vardır. o Django'nın belgeler ile Python 2 & 3 ile uyumlu ve tavsiye edilen olduğu gibi, bu paket öneriyoruz:

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

bir Deneyin. İyi şanslar!