6

似乎没有任何很好的设置说明。有没有人有什么好的指示?我是一个 linux 菜鸟,所以要温柔。我确实看到了另一篇类似的帖子,但没有真正的答案。

我有几个问题。

  1. FreeTDS“似乎”没有工作。我正在尝试连接,并使用“tsql”命令收到以下消息:“默认数据库被设置为 databaseName 连接到服务器时出现问题”,但没有提及问题所在。

    1. 尝试使用 pyodbc 连接时出现的错误是:“pyodbc.Error: ('08S01', '[08S01] [unixODBC][FreeTDS][SQL Server]Unable to connect: Adaptive Server 不可用或不存在 ( 20009) (SQLDriverConnectW)')"

    2. 我尝试使用 pymssql 进行类似的操作,但遇到了类似的问题。我不断收到无法连接的错误,但它没有告诉我原因。

4

3 回答 3

2

如果您将 MS SQL 服务器配置为允许远程 TCP/IP 连接并有适当的用户进行连接,则以下操作有效。

您还需要小心为数据库设置正确的主机名,如 MS SQL 报告的那样。

import pymssql
connection = pymssql.connect(
            user = 'username', 
            password = 'password', 
            host = 'server', 
            database = 'database',
        )
cursor = connection.cursor()
cursor.execute('select * from db;')
rows = cursor.fetchall()
于 2010-08-22T14:28:04.143 回答
1

构建 FreeTDS ( http://www.freetds.org/userguide/config.htm ) 时:

./configure --with-tdsver=8.0 --enable-msdblib
于 2011-06-16T21:23:43.433 回答
0

该错误表明 TDS 版本设置不正确。您可以在 FreeTDS 的配置设置中进行设置。您没有提及您使用的是哪个 MSSQL 版本。但是,如果您使用的是 2005,则将 8.0 设置为 TDS 版本将起作用。

于 2010-10-25T18:22:39.770 回答