6

これを設定するための優れた手順はないようです。誰か良い指示がありますか?私はLinuxの初心者なので、優しくしてください。私は似たような 別の投稿を見ましたが、本当の答えはありません。

私にはいくつか問題があります。

  1. FreeTDSは機能しているようには見えません。接続しようとすると、「tsql」コマンドを使用して次のメッセージが表示されます。「デフォルトのデータベースがdatabaseNameに設定されています。サーバーへの接続に問題がありました」が、問題の内容が記載されていません。

    1. pyodbcを使用して接続しようとすると、次のエラーが発生します。 "pyodbc.Error:( '08S01'、'[08S01] [unixODBC] [FreeTDS] [SQL Server]接続できません:Adaptive Serverが使用できないか、存在しません( 20009)(SQLDriverConnectW)') "

    2. pymssqlで似たようなことを試しましたが、似たような問題が発生しました。接続できないエラーが発生し続けますが、理由がわかりません。

4

3 に答える 3

2

リモート TCP/IP 接続を許可し、適切なユーザーとして接続できるように MS SQL サーバーを構成すると、次のように動作します。

また、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 を使用している場合は、TDS バージョンとして 8.0 を設定すると機能します。

于 2010-10-25T18:22:39.770 に答える