So-net無料ブログ作成
検索選択

IronPython + Firebird .NET provider 2.0 でテーブル一覧 [DotNET]

.NET Provider のインストールパスや接続文字列は、適当に変更してくだされ

import clr
from System import Environment

fbClientFolder = Environment.GetFolderPath(
                        Environment.SpecialFolder.ProgramFiles)

# Append %ProgamFiles%\FirebirdClient
clr.Path.append(fbClientFolder + '\\FirebirdClient')
clr.AddReferenceToFile('FirebirdSql.Data.FirebirdClient.dll')

from FirebirdSql.Data.FirebirdClient import *

conn_string = '''
User=SYSDBA;
Password=masterkey;
Database=c:\\test.fdb;
DataSource=localhost;
Port=3050;Dialect=3;
Charset=SJIS_0208;
Role=;
Connection lifetime=0;
Connection timeout=15;
Pooling=True;
Packet Size=8192;
Server Type=0'''

def fb_tables():
    sqlStmt = '''select rdb$relation_name TABLE_NAME,
                rdb$owner_name TABLE_OWNER, rdb$view_source VIEW_SOURCE,
                rdb$system_flag SYSTEM_FLAG
                from rdb$relations where rdb$flags=1
                order by rdb$relation_name'''
    conn = FbConnection(conn_string)
    conn.Open()
    cmd = FbCommand(sqlStmt, conn)
    dr = cmd.ExecuteReader()
    for r in dr:
        print r['TABLE_NAME'], r['TABLE_OWNER']

if __name__ == '__main__':
    fb_tables()


nice!(0)  コメント(0)  トラックバック(2) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 2

Debian(Squeeze) + IronPythonでFirebirdに接続する(Symfoware 2011-07-26 18:51)

Debian + IronPythonでMySQLやSQL Serverに接続してみました。 Debian(Squeeze) + IronPythonでMySQLとSQL Serverに接続する また、Debian + MonoでFirebirdに接続してみました。 Debia…[続く]

IronPython Beta6(ある nakagami の日記 2006-04-30 09:25)

以前試しに作ってみたテストプログラムが Beta5 から Beta6 になって動かなくなってた。 CLR のライブラリを読み込むのに、clr.Path ではなく、sys.path 配列を参照するようになったらしい。 以下のように修正すると動くようになる。 --- fbtest.py…[続く]

この記事のトラックバックURL:
※言及リンクのないトラックバックは受信されません。