Ich benutze Freetds 0.95 auf Mac OS X (Yosemite), um eine Verbindung mit SQL Server herzustellen [möchte eine Verbindung zu lokalen db], aber alle meine Versuche sind bisher fehlgeschlagen.Freetds Verbindung schlägt auf sql Server
odbcinst -j
auf Terminal gibt mir folgendes:
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
Zunächst möchte ich auf meinem lokalen SQL-Server verbinden.
Im Folgenden ein Auszug aus meinem freetds.conf bei /usr/local/etc/freetds.conf
gelegen
# 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
ich versucht hat TDS Version 8.0 zu verwenden, aber die Verbindung immer noch nicht.
Wenn ich entweder tsql -S TITAN -U root
oder tsql -S testing -U root
laufen lasse, erhalte ich folgende Fehlermeldung:
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
Im Folgenden sind:
odbcinst.ini Datei auf /usr/local/Cellar/unixodbc/2.3.2_1 befindet/etc
[FreeTDS]
Description=Open source FreeTDS Driver
Driver=/usr/local/lib/libtdsodbc.so
UsageCount=1
odbc.ini Datei auf /usr/local/Cellar/unixodbc/2.3.2_1/etc befindet
[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
Ich weiß nicht wirklich, was ich bisher falsch gemacht habe, vielleicht habe ich die odbc falsch installiert, freetds. Bitte hilf mir, das zu klären.
Sie befinden sich auf Mac OS/X, aber Sie möchten sich lokal mit Microsoft SQL Server verbinden? SQL Server von Microsoft läuft nur unter Windows (für jetzt), so dass Sie lokal keine Verbindung zu Windows herstellen können, wenn Sie Windows in einer VM ausführen, aber das ist eine ganz andere Dose Würmer. – FlipperPA
Ich habe MySQL unter Max OS mit nativen Paketen installiert. https://dev.mysql.com/doc/refman/5.7/en/osx-installation-pkg.html – user2841451
SQL läuft gut. Ich erfahre Verbindungsprobleme, wenn ich versuche, mich auch mit Postgres zu verbinden. Ich glaube, dass ich odbc/freetds falsch installiert oder konfiguriert habe. – user2841451