2016-11-22 9 views
0

私はUbuntu Serverでスクリプトを実行しようとしています。Ubuntu ServerでMSSQLとデータベースの接続でPythonスクリプトを実行

私はスクリプト内のサーバー上のデータベースに接続するためにpypyodcを使用しています。これはWindows上でうまくいきます。

イムは、私のUbuntu Server上でそれを実行しようとすると、私は次のエラーを取得する:

pypyodbc.Error: (u'IM002', u'[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified') 

これは私たconnectionStringです:私は間違っ

DRIVER = "DRIVER={SQL Server};" 
SERVER = "SERVER=servername;" 
UID = "UID=userid;" 
PWD = "PWD=password;" 
DATABASE = "DATABASE=database_name;" 

connection = pypyodbc.connect(DRIVER + SERVER + DATABASE + UID + PWD) 

何をしましたか?何かご意見は?

よろしくお願いいたします。

+1

どのように接続しようとしているのかを表示して、間違っていることがわかるようにしてください。 – quantummind

+0

オリジナルの投稿を編集しましたが、ここに接続文字列があります: 'DRIVER =" DRIVER = {SQL Server}; " SERVER = "SERVER =サーバー名;" UID = "UID = userid;" PWD = "PWD =パスワード;" DATABASE = "DATABASE = database_name;" 接続= pypyodbc.connect(DRIVER + SERVER + DATABASE + UID + PWD) ' このコメントで正式な書式設定を取得できないようです。 – Stains

答えて

0

/etc/odbcinst.iniファイルには、おそらく[SQL Server]セクションがありません。 あなたはそれでこのようなものを持っている必要があります。

[SQL Server] 
Driver=<driver so file name> 
<other parameters> 

セクション名は、あなたのpythonプログラムでDRIVERを設定するために使用したのと同じでなければなりません。あなたはfreetdsのような適切なドライバを選択する必要があります。 チェックhttp://www.unixodbc.org/doc/FreeTDS.html

関連する問題