問題タブ [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 - SQL Server Management Studio 2008 r2 と adodbapi を使用して、ローカルの SQLEXPRESS データベースをセットアップして接続する
テスト目的で、ローカル マシンに SQL Server データベースをセットアップし、Python で adodbapi を使用して接続しようとしています。SQL Server Management Studio 2008 r2 を使用して、データベースとテーブルを作成しました。SQL Server Browser サービスを有効にしましたが、adodbapi を使用して接続できません。この接続文字列の使用:
次のエラーが表示されます。
トレースバック (最新の呼び出しが最後): ファイル ""、行 1、ファイル "C:\Python26\ArcGIS10.0\lib\site-packages\adodbapi\adodbapi.py"、行 307、接続中 Raise OperationalError(e, "接続を開く際のエラー: " + connection_string) OperationalError: (com_error(-2147352567, '例外が発生しました.', (0, u'Microsoft OLE DB Provider for SQL Server', u'[DBNETLIB][ConnectionOpen (Connect()). ]SQL Server が存在しないか、アクセスが拒否されました。', None, 0, -2147467259), None), '接続を開くときにエラーが発生しました: Provider=SQLOLEDB;Data Source=COMPUTERNAME.\SQLEXPRESS;Initial Catalog=Test;User ID=userName;パスワード=パスワード;')
私が欠けているものへの洞察はありますか?
python - adodbapi を使用して sql ce 4.0 データベース ファイルを正しくクエリするにはどうすればよいですか?
私は次の方法を持っています:
これを実行すると、curs.execute(query) で次のエラーが発生します。
この正確なクエリをcompactViewで正常に実行できます。
私が見ていない明らかな構文糖衣は何ですか? (実行中:win7 pro x64、python 2.7.x、pywin32、およびadodbapiが正常にインストールされました。接続文字列は機能しているようです-接続してカーソルを正常に取得できます)
sql-server - SQL Server DateTime NULL を pandas に取得する
SQL Server に、とりわけDateTime
columnFrom_UTC
とDateTime NULL
columnを含むテーブルがありますTo_UTC
。pandas に読み込もうとしますDataFrame
。
NULL 以外の列は として問題datetime64
ありませんが、もう一方は datatype を取得しObject
ます。
WHERE To_UTC IS NOT NULL
クエリにa を含めると、すべて正常に動作します。
adodbapi、pywintypes.datetime オブジェクト、および結果の NULL の組み合わせにより、パンダが正しい型に強制されるのを防いでいると思いますか?
試してみdf.convert_objects()
ましたが、役に立ちませんでした。
更新:
そうすればdf.To_UTC = pandas.Series(df.To_UTC, dtype='datetime64[ns]')
、必要な DataFrame を取得できます。しかし、null 可能な日時の結果でフレーム クエリを実行するすべての場所でこのハックを行う必要がないように、より一般的なソリューションが必要です。
python - wxPython のモジュール/クラス間のやり取り
データベースとのやり取りが多いマルチユーザーフレームのVBAプロジェクトを別のものに移行するタスクがあります-これはソフトウェアのインストールを要求できないものでなければならないため(したがって、JREと.NETは問題外です)、これを実行できると思いますPythonを使用-wxPythonはフレームとさまざまなコントロールをカバーします(フレームデザイナーにboa-constructorを使用しています)、adodbapiを介してVBAが使用している現在のデータベースに接続することもできました。私はそれをすべて適切にまとめるのが苦手です。次のスケルトンを検討してください。
myApp.py
myFrame.py
大量のコントロール、イベントを追加し、このフレームから連続したフレームを開き、次に来るように見えます。ただし、データベース接続全体を何度もコピーして貼り付ける必要がないように、すべてを 1 か所にまとめて、フレームからそのコードにアクセスするだけにしたいと考えていました。私の一般的な考えは、myApp オブジェクトが 1 つしかないため、特に接続文字列が sys.argv[1] として使用できるため、接続オブジェクトを含めることができるということです。これは可能ですか? もしそうなら、どのようにアプリケーションを参照しますかOnButton1 メソッド内からのオブジェクト? また、これがすべて間違っているとわかった可能性もあります。その場合、「正しい方法」の概要を聞きたいと思います. 私が欠けているかもしれないと感じているのは、おそらくそれらのデータベース操作のための適切なクラスラッパーですが、作成したとしても、将来のすべてのフレームでそのクラスのインスタンスを 1 つだけ使用したいのですが、できません。アプリケーションインスタンスでそれを行うことさえできます-私はmyFrame内にmyAppをインポートします(myAppはすでにmyFrameをインポートしているため、それ自体は奇妙に思えます。両方の方法ですか?)しかし、ローカル変数への割り当てのタイプに関係なく、私はほとんど " 'module' object has no attribute " ... (これにより、Python でスコープ/モジュールがどのように機能するかがわからない可能性が高いと思います)
python - adodbapi のインポート中にエラーが発生しました:「そのようなキーはありません...」
adodbapi モジュールを使用したいのですが、インポートできません。Python 3.2 32 ビットの最新バージョンには、構文エラーがあるようです。
これを回避するにはどうすればよいですか? この Python 2 構文は、Python 3 用に設計されたファイルに含まれていますか? SourceForge からダウンロードしたファイルの名前は pywin32-220.win32-py3.2.exe で、日付は 1/11/16 でした。
python - 32ビットのMS Officeを搭載したマシンで64ビットのPythonからMDBファイルを読み取る
Windows で 64 ビット Python アプリケーションから一連の MS Access データベースの内容を読みたいと思っています。
これを実行したいマシンには、さまざまな MS Office アプリケーションの 32 ビット バージョンがインストールされています (Access はインストールされていません)。これにより、Microsoft Access データベース エンジン 2010 再頒布可能パッケージの 64 ビット バージョンを読み込むことができなくなります。
pyodbc または adodbapi を使用してファイルにアクセスできないように思われます。64 ビット データベース ドライバーをインストールする必要があるように見えるからです。
現時点では、32 ビット アプリケーションを使用して MDB ファイルを Postgresql データベースに読み込み、64 ビット Python アプリケーションから Postgresql データにアクセスすることで、これを回避しています。
より直接的な何かのアイデアはありますか?
python - adodbapi を使用して MS Server Compact Edition (*.sdf) からスキーマを取得する方法
ローカルの SQL Server Compact Edition ファイル ( ) からクエリを適用する前に、データベースからスキーマを取得しようとしています*.sdf
。
これまでのところ、スキーマがわかっている場合は、データベースに接続してクエリを実行できます。
私は2つのアプローチを試みましたが、両方とも失敗しました。
まず、使ってみます
しかし、これは次のエラーで失敗します:
raise AttributeError('no such attribute in ADO connection object as="%s"' % item)
AttributeError: no such attribute in ADO connection object as="adoConn"
(これはリファレンスガイドの簡単な解決策でした)
また
失敗...
それから、私は試しました
これもわずかに異なるメッセージで失敗します。
adodbapi.apibase.DatabaseError: (-2147352567, '例外が発生しました.', (0, u'Microsoft SQL Server Compact OLE DB Provider', u'Multiple-step OLE DB operation generated errors. 利用可能な場合は、各 OLE DB ステータス値を確認してください. No work was done.', None, 0, -2147217887), None)
コマンド:
SELECT Distinct TABLE_NAME FROM information_schema.TABLESパラメータ:
[]
コンパクトビューで実行すると、まったく同じクエリが正常に機能します。
どんなアイデアでも大歓迎です。
他のアプローチはありますか?(odbc、SQL Serverを試しましたが、今のところうまくいきません)
python - python ADO DB API で、MS SQL カーソル エンジンのメモリ不足エラーが発生します。python ado db apiに代わるものは何ですか?
私は現在、MS Sqlデータベース接続のためにadodb apiでpythonを使用しています。これは、小規模なデータベースでは非常にうまく機能します。しかし、大規模なデータベースの場合、クエリが巨大なデータを返すと、MS Sql カーソルのメモリ不足エラーが発生します。これは、サーバー側のカーソルでうまく機能します。しかし、サーバーで多くのメモリを消費します。
質問 1 : クライアント側のカーソルを引き続き使用するにはどうすればよいですか? チャンクでデータを読み取ることはオプションですか?
質問 2 : python ado db API に代わるものはありますか?
MS Sqlに接続するための他のオプションを探しました。比較に関するこのリンクを見つけました - pymssql 対 pyodbc 対 adodbapi 対...。これは古い情報に見えます。pyodbc と pymssql を使用して独自の調査を開始しました。
これらの中でどれがより良いかを誰かが推薦できますか?