Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server sql server上的Freetds连接失败_Sql Server_Macos_Pyodbc_Freetds_Rodbc - Fatal编程技术网

Sql server sql server上的Freetds连接失败

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

我正在使用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/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。我会回答的。