問題タブ [adodbapi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python 2.3インタープリターに組み込まれたオープンオフィス2.4内でpywin32を動作させる
データを mssql 2005 データベースに更新する必要があるため、adodbapi を使用することにしました。これは、python 2.1.1 以降の標準インストールに組み込まれているはずです。
正しく動作するには pywin32 が必要で、オープン オフィスの python 2.3 インストールには pywin32 が組み込まれていません。また、adodbapiをインポートするとエラーが発生するため、この組み込みのint pythonインストールにはadodbapiがないようです。
このオープン オフィス 2.4 python インストールに pywin32 と adodbapi の両方をインストールする方法について何か提案はありますか?
ありがとう
そうそう、私はそれらの方法を試しました。迷惑なことは何もありません。だから私は jython に戻しました。そうすれば、Open Office にアクセスして、その変換機能と適切なデータベース アクセスを得ることができます。
助けてくれてありがとう。
python - Python からの SQL Server データベースの作成
Python と pywin32 の adodbapi を使用して、SQL Server データベースとそれに関連するすべてのテーブル、ビュー、およびプロシージャを作成するスクリプトを作成しています。問題は、Python の DBAPI では、cursor.execute() を、cursor.commit() によってのみコミットされるトランザクションにラップする必要があり、ユーザー トランザクションでデータベース ステートメントの削除または作成を実行できないことです。それを回避する方法についてのアイデアはありますか?
編集:
adodbapi の connect() メソッドまたはその cursor() メソッドのいずれかへの autocommit パラメータに類似するものはないようです。char および varchar データ型が 255 文字で切り捨てられることを除いて、adodbapi の代わりに pymssql を使用できれば幸いです。
投稿する前にこれを試しました。これがトレースバックです。
python - ADO と win32com を使用して SQL Server メッセージを取得する
現在、コンピューターに詳しくないユーザーが SQL Server データベースを簡単にバックアップできるようにするツールを作成しようとしています。
これを行うには、ADO、win32com、および adodbapi の興味深い組み合わせを使用したいと考えています。現在、サーバーに簡単に接続して、BACKUP DATABASE
T-SQL コマンドを発行できます。
これは機能しますが、コマンドの実行に時間がかかることがよくあります (特に非常に大規模なデータベースでは)。この目的のために、InfoMessage
イベント ( MSDN ) をキャプチャして解析し、それを使用してパーセンテージ バー/カウンターを表示することを望んでいました。
これも管理しましたが、イベントを解析するという最後のハードルで立ち往生しています。MSDNのドキュメントによると、パラメーターでErrorオブジェクトまたはErrorsオブジェクトを渡す必要がありpError
ます。しかし、win32com はPyIUnknown
、対処方法がわからないオブジェクトを渡します。
以下は、これまでに書いたコードです。
イベントから情報メッセージを抽出できる人はいますか?
これはVBで実装されています(私は思う)
これらのメッセージの例として、SQL Server Management Studio を起動し、スクリプトを使用してバックアップを実行します (バックアップ ダイアログと左上のスクリプト ボタンを使用してスクリプトを生成できます)。スクリプトを実行すると、メッセージ ボックスに完了率のメッセージが表示されます。これらは私が欲しいものです。
編集:
以下は、に渡される COM オブジェクトを調べるために使用している新しいコードですInfoMessage
。これは以下の回答に基づいています。他の誰かがそれを必要とする場合に備えて、ここに置いています。
python - adodbapiを使用してSQLServer2005に接続する
私はPythonを初めて使用し、Python3.2をWin7-32ワークステーションにインストールしています。そのパッケージの最新の更新であるadodbapi-2.4.2.2を使用してMSSQLServer2005サーバーに接続しようとしています。
コード/接続文字列は次のようになります。
conn = adodbapi.connect('Provider = SQLNCLI.1; Integrated Security = SSPI; Persist Security Info = False; Initial Catalog = XXX; Data Source = 123.456.789');
adodbapiから継続的にエラーが発生します(これはWing IDEシェルからのエラーメッセージ全体です):
トレースバック(最後の最後の呼び出し):ファイル "D:\ Program Files \ Wing IDE 4.0 \ src \ debug \ tserver_sandbox.py"、2行目、if name ==' main ':ファイル "D:\ Python32 \ Lib \ site-packages \ adodbapi \ adodbapi.py "、298行目、connect raise InterfaceError #Probably COM Error adodbapi.adodbapi.InterfaceError:
コードをトレースして、発生した例外を確認できます。
また、OLEDBプロバイダーと統合されたWindowsセキュリティでconn文字列を使用してみましたが、同じ結果が得られました。
これらの接続文字列はすべて、ワークステーションのUDLファイルとSSMSからは正常に機能しますが、adodbapiで同じエラーが発生して失敗します。
これを修正するにはどうすればよいですか?
python - adodbapi を使用して Python で Vertica データベースへの接続を作成する
adodbapi を使用して Vertica データベースへの接続文字列を作成するためのパラメーターを知っている人はいますか? IronPython では動作しないため、pyodbc を使用できません。
私が試してみました:
操作エラーを返しました。MSSQL 接続文字列を使用した同じ手法がうまく機能しました。この情報を使用して Windows で DSN を作成したところ、vertica への接続も成功しました。
どんな助けでも大歓迎です。
php - 最後に挿入されたインデックスmysqlを取得する
ADODB を使用してデータベースに接続しています。クエリを送信した後、最後に挿入された行の ID を (挿入したばかりのクエリから) 取得したいと考えています。
ADODBには、これを取得する必要があるInsert_ID()関数がありますが、そうではありません...
db->Insert_ID()
動作していません。
db->Insert_ID($table, $key)
どちらも空の値を返すだけです。テーブルを再確認したところ、insert ステートメントは実際に機能しており、新しい行が挿入されており、キーは auto_increment です。Insert_ID を間違って使用していますか、または最後に挿入された行のキーを取得するためのより良い方法はありますか?
ありがとう
編集:コードの追加
\PSU::db は ADODB 実装クラスで、接続、切断などを処理します。
python - 古い UnicodeEncodeError 印刷結果は、adodbapi を使用した MS SQL のクエリから発生します
Python初心者はこちら。
Windows7でpython2.7.2を使用しています。
PyWin32 拡張機能 (ビルド 217) をインストールしました。
私はadopdbapiをインストールしましたc:\Python27\Lib\site-packages\adodbapi
MS SQL Server の AdventureWorks2008LT データベースにクエリを実行する非常に単純なモジュールがあります。
AdventureWorks2008LT サンプル データベースには、顧客、製品、住所、注文テーブルなどがあります。これらのテーブルの文字列データの一部は Unicode です。
クエリは、最初の数行に対して機能します。期待される出力が表示されます。しかし、スクリプトは次のメッセージで失敗します。
...これはあまり役に立ちません。私に。
adodbapi が u'\xe9' 文字を ASCII にエンコードしようとしているようです。なぜそれが失敗するのか理解しています。print
声明の一部としてそれをやろうとしていると思います。
文字を ASCII にエンコードしようとするのはなぜですか?
UTF-8だけを使用するようにするにはどうすればよいですか?
ps: Windows の cmd.exe プロンプトからスクリプトを実行しています。これは、stdout が常に ASCII であることを意味しますか?
例えば、\python27\python.exe -c "import sys; print(sys.stdout.encoding)"
私に「cp437」を与えます
python - adodbapi クエリから返された行から列名を取得するにはどうすればよいですか?
次のようなデータベースにクエリを実行するとします。
結果は、一連の SQLrow オブジェクトだと思います。
クエリによって返される列名のリストまたはシーケンスを取得するにはどうすればよいですか?
私はそれが次のようなものだと思います:
…でも.keys()
そうじゃない。
または.columnNames()
sqlalchemy - SQLAlchemy と adodbapi データベース接続エラー
IronPython 2.7.3 で sqlalchemy 0.7.8 と adodapi 2.4.2.2 を使用して、mssql SQLExpress 2012 データベースに接続しようとしています。
SQLalchemy エンジンを作成することはできますが、クエリを作成すると、「TypeError: 'NoneType' object is unsubscriptable」というメッセージが表示されます。
トレースバック:
使用されているコード:
adodbapi は、それ自体で正常に動作するようです。接続を作成し、カーソルを使用して問題なくクエリを実行できます。これは sqlalchemy にあるようです。
誰でもアイデアはありますか?
python - MSAccessへのadodbapi接続での「キー」の使用
Accessにリンクし、adodbapiで正常に動作するコードがいくつかありますが、解決できない1つの問題があります。基本的に、Accessで列見出し「Key」と「Value」を使用して新しいテーブルを作成したいのですが、不要なコンマを含めない限り、機能するようです。次のエラーが発生します。
adodbapi.adodbapi.DatabaseError:(-2147352567、'例外が発生しました。'、(0、u'Microsoft JETデータベースエンジン'、u'フィールド定義の構文エラー。'、なし、5003292、-2147217900)、なし)
このテーブルを使用するプログラムは他の名前を参照できないため、「キー」などに頼らずに、列見出しとデータを{キー、値}として挿入するにはどうすればよいですか?
助けてくれてありがとう。