2

Pyodbc、UnixODBC、FreeTDSを使用してセットアップしましたが、どこかにいくつかのオプションが設定されており、どこにあるのかわかりません。SQL Server Management Studioによると、私のプログラムは接続を開くときにいくつかの設定を送信しています。

set quoted_identifier off
set ansi_padding off
set ansi_nulls off
...

ただし、別の設定セットが必要です。

set quoted_identifier on
set ansi_padding on
set ansi_nulls on
...

これを変更する方法はありますか?現在の設定でそれを行うことができない場合、それを変更できる(できればPythonデータベースAPIを使用して)Pythonで使用できる他のライブラリはありますか?

現在の設定を使用する他のプロジェクトがたくさんあるため、データベースの設定を変更することはできません。

解決済み:

マークの答えは正しかったのですが、FreeTDS/UnixODBCで動作させることができませんでした。ただし、その情報をodbc.iniファイルに追加すると完全に機能しました。

[servername]
... other options ..
AnsiNPW = YES
QuotedID = YES
4

1 に答える 1

3

MSDNによると、接続文字列でこれらを設定できるはずです。

cnxn = pyodbc.connect("DSN=someDSN;UID=someUser;PWD=somePass;QuotedID=Yes;AnsiNPW=Yes")
于 2010-08-05T16:42:16.827 に答える