2017-07-18 15 views
1

私はodbc.iniの次にMSSQLデータベースに接続したい:unixODBCの+ ODBCドライバ13

[ODBC Driver 13 for SQL Server] 
Description=Microsoft ODBC Driver 13 for SQL Server 
Driver=/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.1.so.9.0 
Trace=yes 
TraceFile=/db.log 
User=[user] 
Password=[password] 
Server=[server]\[instance] 
Database=[db_name] 
UsageCount=5 

私は資格情報は問題ないはずですので、PyCharmからDBに接続することができています。 Debian 8ではすべてがインストールされ、unixODBCバージョンでは2.3.1がインストールされます。 エラーメッセージは以下の通りです:

[HYT00][unixODBC][Microsoft][ODBC Driver 13 for SQL Server]Login timeout expired 
[08001][unixODBC][Microsoft][ODBC Driver 13 for SQL Server]MAX_PROVS: Error Locating Server/Instance Specified [xFFFFFFFF]. 
[08001][unixODBC][Microsoft][ODBC Driver 13 for SQL Server]A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online. 
[ISQL]ERROR: Could not SQLConnect 

を私はdb.logファイルを持っていないと私は、問題がどこにあるか考え出しする方法がわかりません。私が迷惑メールからすべてのサーバーをpingしようとするとうまく動作します。

また、Windowsではsqlcmdツールを使用し、迷惑メールの外側にあるubuntu 16.04でも試してみます。ウインドウズではすべて正常に動作しますが、Ubuntuでは同じエラーが発生します。 コマンド:

sqlcmd -S [server]\[instance] -U [user] -d [table_name] -P [password] 

は、あなたがこの問題をトレースまたはデバッグする方法いくつかのアドバイスを持っていますか?

答えて

0

回答が見つかったのはDBAです。 だからLinux上で作業コマンドいけない:

sqlcmd -S [server]\[instance] -U [user] -d [table_name] -P [password] 

だけ

sqlcmd -S [server],[port] -U [user] -d [table_name] -P [password] 

をそして、あなたは何とか、このポートを確認する必要があります。この後もPyodbcは仕事を始めます

関連する問題