Sql server sql server上的Freetds连接失败
我正在使用mac os x(约塞米蒂)上的freetds 0.95连接到SQL server[希望连接到本地数据库],但到目前为止,我所有的尝试都失败了 终端上的odbcinst-j提供了以下信息:Sql server sql server上的Freetds连接失败,sql-server,macos,pyodbc,freetds,rodbc,Sql Server,Macos,Pyodbc,Freetds,Rodbc,我正在使用mac os x(约塞米蒂)上的freetds 0.95连接到SQL server[希望连接到本地数据库],但到目前为止,我所有的尝试都失败了 终端上的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/od
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
下面是我的freetds.conf摘录,位于/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
我曾尝试使用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
以下是:
odbcinst.ini文件位于/usr/local/ceral/unixodbc/2.3.2_1/etc
[FreeTDS]
Description=Open source FreeTDS Driver
Driver=/usr/local/lib/libtdsodbc.so
UsageCount=1
[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.ini文件位于/usr/local/ceral/unixodbc/2.3.2_1/etc
[FreeTDS]
Description=Open source FreeTDS Driver
Driver=/usr/local/lib/libtdsodbc.so
UsageCount=1
[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
到目前为止,我真的不知道我做错了什么,也许我在操作系统freetds上错误地安装了odbc。请帮我整理一下。这里的问题有些混乱 Microsoft SQL Server是一种仅在Windows(目前)上运行的产品,您可以使用unixODBC和FreeTDS通过ODBC连接到该产品你不需要这个。 因为您要连接到MySQL,所以需要一个Python包来连接它。我建议使用此软件包,因为它与Python 2和3兼容,并且由Django的文档推荐:
试试看。祝你好运 您使用的是Mac OS/X,但要在本地连接到Microsoft SQL Server吗?微软的SQL Server只在Windows上运行(目前),因此如果没有在VM中运行Windows,您就无法在本地连接到它,但这是一个完全不同的蠕虫。我已经使用本机软件包在Max OS上安装了MySQL。SQL运行良好。当我尝试连接到博士后时,我也会遇到连接问题。我认为我错误地安装或配置了odbc/freetds。安装MySQL与SQL Server无关。这两件事完全不同。MySQL不是SQL Server;SQL Server是Microsoft提供的数据库服务器。这就是困惑所在。FreeTDS用于连接到Microsoft SQL Server。我会回答的。