07/08/14 13:40:31 wKocF6BY
>>629
なぜ「ネイティブ以外」?
634:NAME IS NULL
07/08/14 14:53:03
>>629
多分将来的に他のRDBMSに乗せ換え利くようにだろうけど。
PDOは最初にフェッチしたレコードの全てのフィールドにNullが入っているバグが放置されているな。
dsnの接続文字列も説明と違って難儀した。誰も使ってないんじゃないか?って思う。
FB関数の方が枯れてて無難のように思える。
ラッパークラス作っていつでも差し替え出来るようにしとけばいいかもね。
635:NAME IS NULL
07/08/14 18:47:41
Firebird 2.0ってフィールド名とかに日本語は使用できないんでしょうか?
636:NAME IS NULL
07/08/15 03:51:20 +G474/JV
>>635
ダブルクォートで囲むとできると思う。
できるのは確認したけで本番で使ったことないから、どっかで行き詰まるかも
637:NAME IS NULL
07/08/15 07:51:25
UTF8ならまず大丈夫だとは思う
638:NAME IS NULL
07/08/15 12:00:59
OracleやSQL Serverでも日本語オブジェクト名使えても英数字しか使わない人いるからなあ。
使わなければそれに越した事は無いんだが。
639:NAME IS NULL
07/08/15 12:39:08
DBってアプリの中の人なんだから日本語である必要は無い。
640:NAME IS NULL
07/08/16 14:59:59
テーブルを英数で定義して、列を日本語化したビューを作るのが良いかも
641:NAME IS NULL
07/08/16 18:21:18
下手に日本語使えたりすると変な文字使ってくれる人いるからなあ。
機種依存文字の○数字(1)とか。
英数字名で作っても某系ツールはデータディクショナリで翻訳してくれるから便利。
642:635
07/08/17 02:49:33
ありがとうございます、無事実行できました。
643:629
07/08/17 15:22:09
>>633 >>634
フレームワークやPEARを使おうとすると、ネイティブではダメなんですよね。
PDOもバグバグみたいですね。なんだかなあ…。
PHPのDB接続ライブラリ界隈も、いつぞやのMicrosoftのDB操作コンポの様で
どこへ行こうとして、何を標準に持ってくるつもりなのか、さっぱり分かりません。
644:NAME IS NULL
07/08/18 10:38:53
フィールド名に日本語を使うと、プログラム書くとき非常に面倒くさいと感じるのは俺だけ?
645:NAME IS NULL
07/08/19 01:28:09
>>644
あるなあ。
ただ英数字ローマ字で変な略称された時も困る。
プロジェクト内命名規則辞書などがまとめられていればいいのだが。
世の中に気の利くPMは少ない。
646:NAME IS NULL
07/08/20 18:50:50
はいはい、昔の○racleで日本語項目名使われて痛い目に遭った俺が通りますよっと
一見動くことは動くんだけど、oo4oとADO経由すると死ぬというステキなシロモノでした~
どうしたかって? テーブル項目全部作り直して片っ端からSQL書き直し♪ プロジェクトが1ヶ月分くらいダメージくらいましたよorz
647:NAME IS NULL
07/08/20 19:33:40
やっぱ外人さんはマルチバイトでテストなんかせえへんもんね。
648:NAME IS NULL
07/08/21 08:43:58
FirebirdはMySQLみたく、カンマで区切って複数行INSERTできないのでしょうか?
色々と試しているのですがエラーが出てしまいます・・・。
649:NAME IS NULL
07/08/21 08:51:08
; (セミコロン)
じゃね?
650:NAME IS NULL
07/08/22 13:13:36
出来るかどうかはツールによるんじゃね?
FlameRobinで試したら出来たよ。
651:NAME IS NULL
07/08/22 15:19:45
class Program
{
static void Main(string[] args)
{
FbConnectionStringBuilder csb = new FbConnectionStringBuilder();
csb.Database = @"c:\hoge.fdb";
csb.DataSource = "localhost";
csb.ServerType = FbServerType.Default;
csb.UserID = "sysdba";
csb.Password = "masterkey";
using (FbConnection connection = new FbConnection(csb.ToString())) {
connection.Open();
FbScript script = new FbScript(@"c:\hage.sql");
script.Parse();
FbBatchExecution batckExecution = new FbBatchExecution(connection, script);
batckExecution.Execute();
}
}
}
652:NAME IS NULL
07/08/22 21:23:46
これと
xchg edx, [eax]
これ
mov ecx, [eax]
mov [eax], edx
mov edx, ecx
どっちが早い
653:NAME IS NULL
07/08/23 07:37:00
すれ違い
654:NAME IS NULL
07/08/25 11:36:58
2.0.2 age
655:NAME IS NULL
07/08/29 23:19:37
>>628
遠いレスですまんが、なんか話が食い違っているようだ。
「DEFAULTが使えない」というのが最初の質問だったから
NOT NULLつけない場合はNULLを入れることは可能なわけで、
その場合は
insert into hoge_table (hoge1,hoge2) values(1,null);
とやっているならnullのかわりにデフォルト値が入って
くれたりはしないよ、っていう当たり前のことを言ってる
だけなんだけど。
DelphiのTTableみたいなコンポのAppendメソッドでレコード
追加すると、たしか値を入れないと明示的にNULLを入れてくる
から上記のようなSQLが発行されてデフォルト値が入らないって
現象になると思う。そしてDDLでNOT NULLになっている場合は
デフォルト値が入ってくる。俺の記憶違いでなければ。
656:NAME IS NULL
07/08/30 11:32:35
最近Firebird使い始めた。 ちょっと質問させてください。
FB1.5 + Delphi + IBXの環境で、列名が'CustomerID'などになっていると、
'Column unkown CUSTOMERID At line xx Column yy'を送出しました
の例外が発生してしまいます。
いろいろ見て回ったのですが、どれも列名は’CUSTOMER_ID’のように、
大文字をアンダーバーでつなげたものを使用しているようです。
これがFirebirdのデフォなのでしょうか?
たしかに、CUSTORMER_IDに変更すると正常に動作します。
OracleやAccessを使ってたときは、パスカル式の列名でやってたし、大文字
+アンダーバーは定数値のイメージがあるので違和感が・・・
パスカル式は不可でFAですか
657:NAME IS NULL
07/08/30 11:59:56
んなこたーない
658:NAME IS NULL
07/08/30 12:19:00
当然ながら「CUSTOMER_ID」にしてやってみたら動いたからそう言ってるんだよな
659:656
07/08/30 12:23:28
>>658 当然そうだよ
んで、CustomerIDをダブルクォートで囲ったらCUSTOMER_IDと同様に動いた。
そういうことみたいだ。
660:NAME IS NULL
07/08/30 12:37:25
なんか凄い初歩的なミスの臭いがぷんぷんするw
661:NAME IS NULL
07/08/30 13:06:12
例えばどんな?
662:NAME IS NULL
07/08/30 13:14:00
ザ・日本語
663:NAME IS NULL
07/08/30 13:57:14
>FB1.5 + Delphi + IBX
この環境なら、
>大文字をアンダーバーでつなげたものを使用しているようです。
>これがFirebirdのデフォなのでしょうか?
そうかもしれない。
664:NAME IS NULL
07/08/31 12:17:46
>>656
フィールド名が大文字小文字混在の場合は二重引用符で囲む必要がある。
Delphi、IBXは無関係。
665:NAME IS NULL
07/08/31 12:33:23
こんなこともできるんだシランカッタ
そういえばテーブル名やフィールドを""でくくったこと無かったな
CREATE TABLE Test (Test SMALLINT,"Test" SMALLINT);
666:NAME IS NULL
07/08/31 13:40:33
>>656
つうかCREATE TABLE時に自分で"CustomerID"と二重引用符で囲ってるはずだけどなあ
それで何でSELECT時につまづくんだ?
667:NAME IS NULL
07/09/03 15:48:52 QwBk+4Wc
2.0.2 recall age
668:NAME IS NULL
07/09/03 16:43:12
マヂ?
ソースは?
669:NAME IS NULL
07/09/03 19:40:39
>>668
本家ぐらい見に行けよ
670:NAME IS NULL
07/09/04 13:00:53
VB.NET で.netデータプロバイダ2.01を使用してデータベースをSELECT文で抽出しようとして以下のエラーが発生してしまいます。
invalid request BLR at offset 144
Implementation limit exceeded
block size exceeds implementation restriction
ブロックサイズの問題のようですが、カラムのVarcharサイズを小さくしてもブロックサイズが初期設定で切られてるようで解決方法が見当たりません。
何か解決方法というのはあるのでしょうか?
もしご存知の方や同様の現象の方で解決した方がいらっしゃいましたら知識を貸してもらえませんか?
カラム定義は以下のようになっています。
CREATE TABLE AAAA
(
A_key integer NOT NULL,
A_name varchar(100),
A_dispno integer,
A_thumbnailpath varchar(255)
A_actiontype integer DEFAULT 0 NOT NULL,
A_ipaddress varchar(15),
A_timestamp timestamp,
A_isdelete smallint DEFAULT 0 NOT NULL ,
CONSTRAINT AAAA_pkey PRIMARY KEY A_key
);
671:NAME IS NULL
07/09/04 15:03:52
>>670
むしろどんなSELECT文を投げたのか、そっちの方が重要
ひょっとして滅茶苦茶長くないか?
672:NAME IS NULL
07/09/04 16:28:54
>>671
レスサンクスです
確かにそういう意味でいえばLEFT JOINを3つつなげてるSQLを投げています。
ただ、ODBCで繋いだCSEでデバッグ出力した同じSQLを投げると成功するようです。
(出力されるカラム数でいえばSELECTに30ほどのカラム名を記述しています。)
文字数でいえば全て半角英数で1514文字になります。
673:672
07/09/04 16:40:49
>>672の文章修正です。
ただ、ODBCで繋いだCSEでデバッグ出力した同じSQLを投げると成功するようです
これは間違いでした。
同じ構造のPostgresに接続することもあるんで、間違ってそちらに接続して投げてしまっていたようです。
実際には>>670と同様のエラーが発生します。
674:NAME IS NULL
07/09/04 17:00:54
>>672
とにかくSELECT文貼り付けてみてよ
675:NAME IS NULL
07/09/04 17:48:30
可能かはしらんがViewとか使ったほうがいいんでない?
個人的にプログラムから投げるSQLはできるだけシンプルになるようにしてる
SQLの問題かプログラムの問題か切り分けやすいと思うので
676:NAME IS NULL
07/09/05 02:19:15
>>672
LEFT OUTER JOIN 3つって言っても
A LEFT OUTER JOIN B ON A.HOGE1=B.HOGE1
LEFT OUTER JOIN C ON B.HOGE2=C.HOGE2
LEFT OUTER JOIN D ON C.HOGE3=D.HOGE3
と
A LEFT OUTER JOIN B ON A.HOGE1=B.HOGE1
LEFT OUTER JOIN C ON A.HOGE2=C.HOGE2
LEFT OUTER JOIN D ON A.HOGE3=D.HOGE3
だとだいぶ違うよね。
いずれにしても一つのSQLでLEFT OUTER JOIN 連発しなければ
ならないのは設計が悪いと思うけど。効率も悪いし。
677:NAME IS NULL
07/09/06 09:59:07
FB2.1で10Gのデータファイルが今日I/Oエラーで接続できなくなりました。
修復する方法ありませんか?
678:NAME IS NULL
07/09/06 12:29:18
>>677
あいよー
URLリンク(www.ibphoenix.com)
679:NAME IS NULL
07/09/06 15:15:20
>10Gのデータファイルが今日I/Oエラーで接続できなくなりました。
イヤダネェ。
ハードの障害なんかなぁ。
680:NAME IS NULL
07/09/07 18:25:43
WinXP+FB1.5なんですが、マシンを新調しようと思います。
SuperServerだとCore2Duoとか載せても無駄なんでしょうか?
現在、Pentium3-550MHzで重くなってきてPentium4-3.2GHzで試したら
かなり快適なので、新調を考えています。
681:NAME IS NULL
07/09/07 18:28:23
俺だったらAthlonのBEかな。
熱やら何やら考慮してね。
682:NAME IS NULL
07/09/12 02:34:53
>>680
Core2Duo はあんまり効果ないと思う。
それより、可能なら速い HDD 載せて。
SATA でも 10000 rpm のがあるよ
683:NAME IS NULL
07/09/12 10:34:39
てゆうか、遅いCPUのPCでDBサーバー稼動できる時代になったんだね。
自分の知ってた時代はUNIXのWSが汎用機(今ってメインフレームって言うらしいね)並みの値段だったし、
汎用機+独自DBがデフォだったような。
684:NAME IS NULL
07/09/12 11:00:21
そんな昔と比べたら「遅いCPUのPC」なんてもう存在しないんじゃない?w
685:NAME IS NULL
07/09/12 11:03:32
あれ?SQLLiteみたいにインスコしないでdllで動くFirebirdってなかったっけ?
ちょっと思い出してみて、探し始めたけどみつかんないorz
686:NAME IS NULL
07/09/12 13:59:22
EmbededFirebird
某のIDEで使うときはカレントディレクトリにも置いておかないと設計時にDBアクセスできないぞ
687:NAME IS NULL
07/09/12 14:10:41
>某のIDE
興味あり。
・某のどの言語?
・ターゲットOSは何?
688:NAME IS NULL
07/09/12 14:17:07
delphiじゃない?
689:NAME IS NULL
07/09/12 14:17:13
>>687
Delphi(Pascal)とC++Builder(C++)
690:687
07/09/12 14:36:39
何だちょっとガッカリ。
WindowsでEmbeded使ってるだけか。
使ってるコンパイラは自分と同じだNE!
691:NAME IS NULL
07/09/12 15:26:04
>690
何を期待してたの?
692:687
07/09/12 15:47:46
組み込み機器でFB Embeded使えるんだー、と期待してた。
ちなみに自分が関係あるのはITRON。
693:NAME IS NULL
07/09/12 16:59:49
エンベデッド違いというオチかw
694:NAME IS NULL
07/09/13 09:08:49
やっぱ、ITRONでFBなんか使えないおね?
695:NAME IS NULL
07/09/13 11:24:23
そのためのオープンソースなんじゃね?と、言ってみる
696:NAME IS NULL
07/09/13 14:33:02
>>686
Firebirdにそんな種類のがあったんだ。全然知らなかった。
自作アプリもそれに変えてみる。
お礼にEmbeddedという綴りを教えてあげます。
697:NAME IS NULL
07/09/13 16:14:47 w146r7vQ
fbclient.dllにmsvcr71.dllって要ったっけ?
698:NAME IS NULL
07/09/13 16:35:53
>>697
DependencyWalkerにかけるとMSVCP71.DLLとMSVCR71.DLLにリンクしてる。
699:697
07/09/13 16:42:42
thx!>>698
ツールで調べれば良かったのか。
700:NAME IS NULL
07/09/13 16:50:17
>>699
コード上でLoadLibraryされるとお手上げだけどね
701:NAME IS NULL
07/09/14 16:56:18
FBってファイルサイズがテラバイトになっても、平然と動作しますか?
702:NAME IS NULL
07/09/14 18:32:28
>>701
>サイズ限界
>Firebirdは実際に巨大なデータベースを扱えます。データベースは複数のファイルによって構築することが出来、それぞれのファイルサイズは
>OSが提供するファイルサイズの限界まで拡張可能です。単一のデータベースファイルのサイズに関する理論的な限界は64テラバイトですが、
>殆どの場合は OSやファイルシステム、そしてHDDの残り容量により制限されます。
となってますがチューニングの余地があまりないのでDB構成にもよりますが平然と動くかはわかりません
単純にバイナリーデータ(画像・映像)が主体でDBがでかくなるだと大丈夫だと思います。
703:NAME IS NULL
07/09/15 15:49:59
はやい回答thx!
704:NAME IS NULL
07/09/25 18:23:37 SBOaniWd
100メガバイトのファイルをFBに出し入れしてみましたが、5分くらいかかるようです。
やっぱ、それくらいかかりますか?
705:704
07/09/25 18:50:09
こういった用途には、NASとか使うものなんでしょうか?
706:NAME IS NULL
07/09/25 19:59:06
DBとNASを比較する意味がわからん。
707:NAME IS NULL
07/09/25 21:28:26
>>704
100メガのファイルを出し入れってどういう意味?
100メガのファイルをBLOBに突っ込んだってこと?
708:NAME IS NULL
07/09/26 07:41:56
3..5Mbbsまあまあじゃん
709:704
07/09/26 08:43:05
みなさん回答thx!
>>706
いや、DBのみで性能出せそうにないので、DBの代替に何使おうかな、みたいな。
>>707
下の行の通りです。
>>708
あ、やっぱりDBに100メガバイトのファイルの出し入れすると、分のオーダーになるふいんきですか。
710:NAME IS NULL
07/09/26 09:14:24
俺ならファイルのパスだけDBに格納する。
ローカルでもNASでも後から移動できるように相対パスで。
今でもそうなのか知らないけど、BLOBは遅いからなるべく使わない、を信じてるから。
711:704
07/09/26 09:29:00
Vi$taだと、Winにログイン時にはドメインに入らず、
ネットワークのPCのフォルダにアクセスする時点でアクセス確認画面ですよ?
アプリからネットワークのフォルダにアクセスでサイレントにエラー終了かも。
それとも、NAS(実は使ったこと無いんです)だと、PC起動時にマウントする形になるのかなぁ?
712:NAME IS NULL
07/09/26 10:16:15
>>711
関係ないけどVi$taはそうなんだ。
VNPで離れたとこからログインするときなどはその方式のほうがよいな
713:704
07/09/26 10:34:31
>VNPで離れたとこからログイン
これってどういう業務や用途で使われます?
PC管理業者が遠隔操作?
事業部間というか遠距離ビル間のLAN(WAN?)?
自宅PCにアクセス?
すっかり最新技術に置いて行かれた自分orz
714:NAME IS NULL
07/09/26 13:14:45
Delphi→Firebirdでミドルウェアを何にすればよいかよくわからん。
IBX → IBでは使ってたけど、今後さらにIBと解離していくだろうことを考えると移行したほうがいい?
MDOとかIBOとかIBX系 → ドキュメント、サンプルなどの情報が少なそう。 日本語でとなればさらに。
dbExpress → 使ったことない。 Firebird dbExpress driver (www.upscene.com)とか
dbExpress for Firebird (www.crlab.com/dbx) とか入れるんだろうか? よくわからん
715:NAME IS NULL
07/09/26 13:44:04
>>714
これなんかどう?フリーだよ。
fblib
URLリンク(fblib.altervista.org)
716:NAME IS NULL
07/09/26 14:01:59
>>714
>IBX → IBでは使ってたけど、今後さらにIBと解離していくだろうことを考えると移行したほうがいい?
IBXでいいと思うけど
欧州とかロシア圏だとFireBirdの普及率はIBより高いはずでBorlandって色々売りさばくからIBの方が
将来どうなるか不明だ。
717:NAME IS NULL
07/09/26 14:04:10
自分もIBX使ってるけど、TQueryよりもちょっとクセ(トランザクション系のコンポの使いかが)があったが、特に問題は出てない。
718:NAME IS NULL
07/09/26 14:40:25
でも今はたまたま使えてるだけで将来の保証はないよね>IBX
FBのバージョンが上がれば使えなくなる可能性は常にあるんじゃないの?
719:NAME IS NULL
07/09/26 14:51:29
>>718
先の事なんて考えてたら何も使えなくなるよ。
>FBのバージョンが上がれば使えなくなる可能性は常にあるんじゃないの?
その時は別なツールが出てるかもって考えないの?
それに1回構築したら、DBのバージョンアップすら億劫になるのに周辺ツール
の事なんか心配するなんて無意味だと思う
何かにすがりたいのならオラクルかSQL2005・DB2でも使えば金さえ払えば
10年以上は安心出来るだろう・・・
720:NAME IS NULL
07/09/26 15:10:00
>FBのバージョンが上がれば使えなくなる可能性は常にあるんじゃないの?
そのときは、Del/BCBのバージョンうpやめれ。
>何かにすがりたいのならオラクルかSQL2005・DB2でも使えば金さえ払えば
\|/
/⌒ヽ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ゜Θ゜)< ソウデモナイヨ。
| ∵ つ \___________
| ∵ |
\_/
721:NAME IS NULL
07/09/26 15:45:49
>Vi$taだと、Winにログイン時にはドメインに入らず、
>ネットワークのPCのフォルダにアクセスする時点でアクセス確認画面ですよ?
NASと言いはじめた本人にこんなこと言われても困るのだが。
業務用は知らんが個人向けNASはほとんどSambaだろうから、設定で何とかできないのか?
Vista使ってないからわからないけど。
722:704
07/09/26 16:10:16
>こんなこと言われても困るのだが。
NASってナス(であってる?)という名前知ってるだけなんですorz
>業務用は知らんが個人向けNASはほとんどSambaだろうから
あ、そうなんですか。
じゃ、ファイルサーバーPCが増えるのと同じか。
ネットで見てるとNFS対応のものもあるみたいだけど、
WindowsでNFSってどう使うのか知らないお><
723:NAME IS NULL
07/09/26 17:08:35
Vistaで使えるのかどうか知らんが、SFUでNFSクライアントにできるみたい。
724:704
07/09/26 17:35:21
サンクス
NFSって、UNIXワークステーション時代に設定されてたものを使ったことしか無いんですが、、、
Windowsの”SMB”に比べて”SFUでNFSクライアント”が勝ってる部分て何でしょうか?
一番知りたいのは、”転送速度が勝っている”かどうか、ですが。
725:NAME IS NULL
07/09/26 23:16:28
気づいてくれないのか
板違いの質問ばかりしてるということに
726:NAME IS NULL
07/09/27 00:37:46
>>714
おれはIBXでの案件を一つやったあと、BDEからの移行プロジェクトがあって
そのときにIBO使ったらかなり良かったので、それ以降は元がBDEだろうが
そうじゃなくまっさら新規だろうが関係なくIBOを使うようになった。
重要なところのソースは付いてるのでドキュメントとかサンプルとかは
少なくても問題ない。作りが素直なのでプロパティとメソッド一通り
眺めればわかる。
ライセンス料さえ払えるならIBOは超おすすめ。
727:704
07/09/27 09:45:59
>>725
IBX系のレスでは自分は回答者してますし。
自分はバリバリのFBオンリーのユーザーなので何言われても全然平気です。
728:NAME IS NULL
07/09/27 10:45:04
>>726
IBXからIBOへ移行を考えています。(将来)
IBOのIBXより優れてる点キボン。
729:NAME IS NULL
07/09/27 11:06:39
>>727
質問するなと言ってるんじゃない。質問する場所が違うだろと言ってる。
SMBとNFSの比較なんてどこがデータベースの話なんだよ。
UNIX板やOS板で質問した方が的確なレスがつくんじゃねーの?
730:NAME IS NULL
07/09/27 11:12:00
>>729
論理的に文書は正しいが、細か杉。
レス一つ一つを厳密にルールかすんな。
731:NAME IS NULL
07/09/27 13:06:04
どう見ても>704がスレ違いなのに>730が擁護するのがよく分からんな
732:NAME IS NULL
07/09/27 13:20:01
ヒント: 論理的に言ってる事が正しくても、過疎気味スレで叩きをはじめるのは現実的には害悪。
733:NAME IS NULL
07/09/27 13:50:38
叩きじゃなくて誘導じゃね?
734:NAME IS NULL
07/09/27 14:02:31
どうせ過疎スレだからたまに賑わうのはいいけど、ちょっとウザい空気だな。
まぁ出てけとは言わないが、空気読んでねおながいします。
735:NAME IS NULL
07/09/27 15:20:08 vvUEqgsk
2.0.3 age
736:NAME IS NULL
07/09/27 15:25:01
IBXの将来を案じるなら、むしろDelphiを使い続けることを何とかした方がいいと思われ。
737:NAME IS NULL
07/09/28 12:22:30
Delphiが消えるなんてありえない。
いわゆる too big too fail ってやつ。
738:NAME IS NULL
07/09/28 13:06:10
ありえなくはないだろ。すごく困るけど。
739:NAME IS NULL
07/09/28 13:11:56
VB6が消えるなんてありえない。
いわゆる too big too fail ってやつ。
740:NAME IS NULL
07/09/28 16:10:30
too big to fail だろw
741:NAME IS NULL
07/10/03 09:00:28
ぬるぽ
742:NAME IS NULL
07/10/03 17:29:25
すいません、Oracle でいう Rowid はあるんでしょうか?
743:NAME IS NULL
07/10/03 19:24:07
>742
URLリンク(groups.yahoo.co.jp)
744:NAME IS NULL
07/10/09 11:10:14
捕手
745:NAME IS NULL
07/10/18 16:52:28 pjFuPAqs
すみません。FirefoxとThunderbirdとFirebirdって関係あるんですか?
746:NAME IS NULL
07/10/18 16:52:55
ねーよ
747:NAME IS NULL
07/10/18 17:59:10
以前、名前の取り合いしてたよね
748:NAME IS NULL
07/10/25 11:31:01
IBO、何がいいのかよくわからん。
コントロールとかいらんし、IBXで十分だった・・・。
749:NAME IS NULL
07/10/25 14:20:03
>>749
自分もIBX使用中&IBO未使用で、それ知りたかったところ。
何か良いところあるんじゃね?
750:NAME IS NULL
07/10/29 12:20:29
FB2.1beta2試してますが、kinterbasdbで接続できないのは
いやがらせですか?
751:NAME IS NULL
07/10/29 12:23:34
>>750
あなたの英語力が試されているのだと思います
752:NAME IS NULL
07/11/04 11:32:15 8tUMq9bK
>>749
こんな感じで、とくにピンとこなければ、IBXで。
URLリンク(www.ibobjects.com)
753:NAME IS NULL
07/11/08 01:07:48
なんかXP SP2の環境で
FB1.5(最終だったはず) + FB.NET プロバイダ2.0とかってアクセスする際に
SJIS_0208でアクセスが正常にできる環境とできない環境があるみたい
具体的にはSQLでInsert投げた時とかに
文字コードが~~とかって出る
環境の構築の仕方がまずいのかなんなんだろう・・・・・
754:NAME IS NULL
07/11/09 13:15:35
>753
EXEと同じフォルダに(Visual StudioならDebugフォルダ)Firebirdのライブラリとかintlフォルダとか
コピーしないといけないんじゃなかったっけ?
何がいるんだったかは忘れた
755:NAME IS NULL
07/11/11 03:36:15 qd6FdFkA
>>754
そうなの?
てっきりガーディアンとかのサービスが動いてたらDLL使ってアクセスできるもんだと・・・
その辺で何かあるのなら確かに動きが違うかもしれない
情報サンクス
756:NAME IS NULL
07/11/11 21:41:59
>>754
それEmbededの場合じゃない?
とりあえずデータベースとDBドライバ両方とも文字セット設定してあるかい?
757:uNyFOzdBhp
07/11/12 04:22:20
2cikwo <a href="URLリンク(rfgbxljnddfl.com) [url=URLリンク(xdjzdegeejpg.com) [link=URLリンク(rqkiqsxwxuai.com) URLリンク(sjyszxbrxndo.com)
758:NAME IS NULL
07/11/12 11:39:22
select * from (select field1||'--'||field2 as aaa from table) group by aaa
みたいなSQLを.NetとISQLで実行すると結果が異なるんだけど他の人も再現するんかね?
うちの.Netだとハイフンが一つになってしまうんだが・・・
759:NAME IS NULL
07/11/12 15:47:11
IBXでTIBSQL使って大量のレコードをインサートするプログラム作ってるんだけど
パラメータ使ってINSERTすると滅茶苦茶遅いね、ベタにINSERT文組み立てて投げた方が早い。
760:NAME IS NULL
07/11/12 16:09:45
そりゃ2回投げるからな。
モニタみれば一目瞭然。
761:NAME IS NULL
07/11/12 16:28:03
>>760
なるほど…
IBXだけがそうなのか、それともどの実装でも同じなのかどっちだろう?
762:NAME IS NULL
07/11/12 22:50:22
>>759
PrepareとFreeHandle使っても遅いの?
763:NAME IS NULL
07/11/13 08:42:25
TIBQuery使えば無問題。
764:NAME IS NULL
07/11/13 11:22:58
>>762
んなわけあるか
765:NAME IS NULL
07/11/14 02:37:10 ILbp4//g
SQL鯖やオラクルみたいに簡単にモニタできるツール欲しいんだけど どっかにフリーで落ちてないかな?
英語でもいいんだが
766:NAME IS NULL
07/11/18 15:29:34
wikiのトップページがどこかのロボットに勝手に書き換えられていたっぽいので
勝手にバックアップから戻しちゃったけど、何か対策とか取れないのかな。
767:ZdqetjviTXsExxixIgG
07/11/20 21:53:38
hfFWWl <a href="URLリンク(joztjqolarsu.com) [url=URLリンク(kzwtmredhrtk.com) [link=URLリンク(hmhxpvautopi.com) URLリンク(soklybxjlykg.com)
768:NAME IS NULL
07/11/22 22:17:46
FB1.5ですが、integerのフィールドはnullには出来ないんでしたっけ?
769:RkHxMRcIcrUSkdB
07/11/23 01:57:05
URLリンク(ieirrj.cn) legal mp3 music downloads
770:qvyYVZVoAMwPGKYxX
07/11/23 21:16:09
URLリンク(kgnsye.cn) Imax california
URLリンク(kgnsye.cn) California dept of corporation htm
URLリンク(kgnsye.cn) Single family homes carlsbad california
URLリンク(kgnsye.cn) Archangel tattoo design
URLリンク(kgnsye.cn) Blue book pricings for atv
771:NAME IS NULL
07/11/24 02:20:05 CQAA4EhQ
>>768
intでもnullはいれれるよ。という質問ではないの?
# 最近spamメッセージ多し。
772:NAME IS NULL
07/11/30 00:33:14
NOT NULL属性にしてない限りINTEGERでもNULLは入るよ。
773:NAME IS NULL
07/11/30 03:28:21
いやな、NOT NULL じゃないINTEGERフィールドにNULLが入らないエラーが出て困ってたんだ。
結局テーブルを削除して作り直したら直った。
774:NAME IS NULL
07/12/04 13:26:22 dmNd6p6a
>database file appears corrupt ()
>bad checksum
>checksum error on database page (数字)
みたいなエラーが出るんですが、何ででしょう?
775:NAME IS NULL
07/12/05 12:11:23 rHpmudvD
checksum errorが出た逝こうのページって復旧できないんですかね?
776:NAME IS NULL
07/12/05 14:10:53
gfixで復旧できるかもしれないし出来ないかもしれない
777:NAME IS NULL
07/12/05 14:16:53
gfixで復旧できない場合ってあるんですか?
というか、復旧できなかった経験のある方居られますか?
778:NAME IS NULL
07/12/05 20:45:50
二つのデータベースで同じテーブル名のテーブル構造の差分を出力してくれるツール
あるいはSQLコマンドって有りますか?
779:NAM IS NULL
07/12/06 05:09:59
>>777
とうぜんあるよ。
780:NAME IS NULL
07/12/06 13:24:12
>>777
物理的に逝ってしまったらどうしようもないわな
>>778
有料ならいろいろあるけど、適当なスクリプトでDDL吐き出して
diffに食わせる仕組み作ったほうが安上がりな気がする。
781:NAME IS NULL
07/12/06 13:45:48
安上がりだろうけど、DBのGUIツールって、フリーでも有料でもすんごい便利だお。
782:NAME IS NULL
07/12/06 14:43:22
>>781
GUIツールっつっても、Firebirdの場合はIBExpertのPersonal版だけあれば何もいらなくね?
783:781
07/12/06 14:44:21
>>782
その通りですが、何か?
784:NAME IS NULL
07/12/07 10:49:32
>RDBMSでは不十分
>URLリンク(www.infoq.com)
これって何が言いたいんだろう?
785:774
07/12/07 13:58:04
コピーしたDBファイルが壊れていただけで、
オリジナルDBは正常ですたorz
786:NAME IS NULL
07/12/09 13:37:56
>>785
動作中にコピーしたら、そりゃ論理的に整合性取れなくなる場合がある。
コピーする場合でもバックアップ→リストアが基本。
787:774
07/12/11 11:11:06 +hnFBK9o
ついでなので、質問させて頂きます。
VCL/IBXで接続しているのですが、壊れたDBに接続しても検証してないので接続できるんです。
しかし、やっぱり壊れたDBに接続したときはエラーを通知して欲しいと思うのですが、プログラムでチェックする方法は何らか方法無いでしょうか?
自分の経験では、ハードディスクがパンクしたときにはFBファイルは壊れるみたいで(トーゼンですが)、その場合、ODBC接続すると、ちゃんと検証してエラーを教えてくれるみたいです。
でもチェックのためだけにODBC接続ってのもorz
788:NAME IS NULL
07/12/12 07:00:45
APIでやればいーのでは?
というか、コネクションごとに自動でエラーチェックなんて、処理時間のかかる可能性の
あることやるなんて、ちょっと考えたらそれは困ったものだと思うが
Office系のソフトでしか使わんとか、そうそう繋いだり切ったりしない用途ならともかく
789:774
07/12/12 08:43:08
>>788
ま、その通りですね。
DB接続は短時間でやって、アプリの画面にDB検証ってボタンを付けたいです。
790:774
07/12/13 09:34:12
>APIでやればいーのでは?
サンプルコードきぼんにゅ。
だって、ここで共有すればみんな助かりまつよね?
791:NAME IS NULL
07/12/13 12:14:30
コマンドラインツールのソースを落としてきて眺めるもよし
IB6の公開されてるApiGuide.pdfを入手してきて読めば詳しく書いてあるよ
IBPhoenixのサイトとかから落とせるし
商用ベースだけあって、情報がまとまってて集めやすいのも利点だと思うけどなぁ
792:NAME IS NULL
07/12/13 13:42:08
てかVCLベースならDel/BCB付属のInterbaseにPDFマニュアル付いてるな。
793:NAME IS NULL
07/12/17 11:13:47 F/bssCca
Del/BCBとかの自作の検証ツールがあったらソース付きで公開してYO!
794:NAME IS NULL
07/12/17 15:46:07
公式でもないんだからそういのを要求するなよwww
795:NAME IS NULL
07/12/18 21:46:59
gfix -validate相当のapiを使えばいいんだっけ?
796:NAME IS NULL
07/12/19 02:47:45 B2XDvvlK
URLリンク(www.nta.go.jp)
URLリンク(www.nta.go.jp)
797:NAME IS NULL
07/12/19 22:13:56 2q2+Id+W
もう随分前だけど1.5.5age
798:NAME IS NULL
08/01/14 15:08:38
>750の自己レス
FB2.1 beta2でkinterbasdbを動かすためには
URLリンク(firebird.svn.sourceforge.net)
から_init_.pyをダウンロードして上書きでいける。
799:NAME IS NULL
08/01/14 17:37:03
ちなみにinit.pyのコンパイル済みファイルpydとpycかな
それを消さないとだめよん。
800:NAME IS NULL
08/01/15 18:27:55
FBサーバーの起動で、レジストリアクセスでコケたりすることありますか?
(エラーコード1053だったかな?)
801:NAME IS NULL
08/01/24 17:19:57
>>800
一度も見たこと無いなあ。
802:NAME IS NULL
08/01/26 15:31:51
FB2.1RC1出ました
803:NAME IS NULL
08/01/29 10:55:46 7RyjIxSH
Firebirdに脆弱性、2.1 RC1で修正
URLリンク(www.itmedia.co.jp)
804:NAME IS NULL
08/02/02 13:24:46 KMFh2IGY
VS2008上でFBのスキーマ定義したりできる?
805:NAME IS NULL
08/02/02 15:43:13
>>804
自己レス
DDEXを使えばいいらしいということがわかった。
が、Expressではダメなんですね
806:NAME IS NULL
08/02/24 17:20:54
MAGIX Music MakerというDTMソフトで音素材を選択する時に付属の
Firebird 2.0.0(Win32 Build)
が使われているのですが、うまく動かない人がいて
スレリンク(dtm板:756-759番)
かわいそうなので助けてあげて下さい。
807:NAME IS NULL
08/03/07 15:01:52
複数テーブルを結合してるViewのSelectにPlanを付けたいんだけどどっかいいサンプルないかね?
いまいちよく分からなくて適等に付けたら
View V_EVENT has more than one base table; use aliases to distinguish.
って怒られるw
808:NAME IS NULL
08/03/13 14:27:46
自己解決したので結果だけメモ
plan (ViewName TableName index (IndexName))
TableNameはViewNameのビューに含まれるテーブル名
809:NAME IS NULL
08/03/13 19:02:49
embed版で、タスク間でDBを共有って無理なんですか?
810:NAME IS NULL
08/03/13 21:11:38
そもそも、タスクじゃ今の時代どういう単位の事を指してるんだかわからんと思うが
811:NAME IS NULL
08/03/14 04:13:15
2つのアプリから接続するのは無理
812:NAME IS NULL
08/03/14 04:14:43
FB2.1rc2でてます
813:NAME IS NULL
08/03/14 07:48:55
>>811
残念です。他のDBにします。
814:NAME IS NULL
08/03/14 09:52:46
共有するならembed版じゃなくて普通のでいいじゃん
815:NAME IS NULL
08/03/14 11:02:29
embedってことはインスコしないでDLLだけで使いたいんじゃない?
サーバプロセスがいない状態でリソース管理できるわきゃないのでそんなDB無いと思うが
816:NAME IS NULL
08/03/14 11:24:23
>embed版
関係無いけど、これITRON with Hew(←たしか、STL不可!)でも動作する?
組み込みでもgccの世界なら動作するんだろうが。
817:NAME IS NULL
08/03/14 12:12:37
ITRONじゃ動かないんじゃない?しらんけど
FirebirdのEmbeddedはDB鯖立てなくてもDLL+データベースファイルで使えますよって意味だと思うので
組み込み開発とはあまり関係無いと思ふ
818:NAME IS NULL
08/03/14 21:41:43 wQZNi9KP
クライアントライブラリの話だけど、こういう資料があるな
URLリンク(kinterbasdb.sourceforge.net)
これの Embedded の項目って、クライアントライブラリ経由でのアクセスの場合
ということなのかね?
819:NAME IS NULL
08/03/15 09:37:25
embed使うんだったらsqliteのほうがいいでそ
820:NAME IS NULL
08/03/15 12:13:34
いや、C/Sにする可能性があるならembededのほうがいい。
821:NAME IS NULL
08/03/15 14:41:47
なんで?同じなの?
822:NAME IS NULL
08/03/15 17:14:53
>>819
どうして?速度とか安定性とかの面でSQLiteのほうがいいってこと?
823:NAME IS NULL
08/03/15 18:38:37
メインプロジェクトだし、各種サポートも手厚いからな
Firebirdのembeddedはいつ打ち切られても驚かない
824:NAME IS NULL
08/03/16 01:02:09
DelphiやC++BuilderならBlackfishSQLはどうよ?
825:NAME IS NULL
08/03/16 08:28:19
BlackfishならSQLiteのがまし
826:NAME IS NULL
08/03/16 12:02:06
今となっては、何か特別な利点でもないかぎりSQLiteが無難だな
827:NAME IS NULL
08/03/16 21:13:44
なんっつっても adobe がスポンサーなのはでかいな
828:NAME IS NULL
08/03/19 09:41:25
CREATE TABLE NEW_TABLE1 (
FIELD1 VARCHAR(20) CHARACTER SET SJIS_0208,
FIELD2 VARCHAR(20) CHARACTER SET SJIS_0208);
insert into new_table1 values('aaa','bbb');
insert into new_table1 values('ccc','ddd');
のテーブルに
select col
from (select field1||'-'||field2 as col
from new_table1
group by col)
order by col
を.netから実行すると
col
-------
aaabbb
cccddd
が返ってくるんだけど何故でしょうか?
isqlからだと
col
-------
aaa-bbb
ccc-ddd
って返ってくるのに・・・○rz
829:NAME IS NULL
08/03/19 10:02:18
>>828
とりあえず該当部分のソース見せてくれれば解決すると思う。
830:NAME IS NULL
08/03/19 11:07:44
とりあえずこれで現象が再現しますた
private void button1_Click(object sender, EventArgs e)
{
FbConnectionStringBuilder csb = new FbConnectionStringBuilder();
csb.DataSource = "localhost";
csb.Database = @"c:\eee.fdb";
csb.UserID = "sysdba";
csb.Password = "masterkey";
csb.Charset = "SJIS_0208";
FbConnection con = new FbConnection(csb.ToString());
try {
con.Open();
FbCommand cmd = con.CreateCommand();
cmd.CommandText = new StringBuilder()
.Append("select *")
.Append(" from (select field1||'-'||field2 as col")
.Append(" from new_table1")
.Append(" group by col)")
.Append(" order by col").ToString();
FbDataAdapter da = new FbDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
} finally {
con.Close();
}
}
これを書いてて気付いたんだけど
csb.Charset = "SJIS_0208";
が無いとちゃんと帰ってくるっぽいなぁ・・・
831:NAME IS NULL
08/03/19 16:12:23
>>830
問題なさげ。
データベース側のCharsetは何になってるの?
832:NAME IS NULL
08/03/24 12:25:31
>831
遅レススマ
多分SJIS_0208だと思う
他情報としては
Firebird 2.0.1
WindowsXP SP2
Visual Studio 2005 8.0
833:NAME IS NULL
08/03/29 19:34:10 8McpHn5I
select
code,
name as shouhin
from tbl_zaiko
where shouhin = 'xxx'
というようにwhere句内で別名で抽出したいのですが、うまくいきません。
無理なのでしょうか?
FB2.0.3Win です。
834:NAME IS NULL
08/04/01 00:22:29 DdVYPUcD
無理なのです
835:NAME IS NULL
08/04/01 11:10:39
View作るかサブクエリからSelectするか・・・
内部的にはどっちでも同じだろうけど
836:NAME IS NULL
08/04/03 15:00:43
c#からCreate Tableを実行したらこんなメッセージが帰ってきます
Charset指定しなかったら問題ないんだけどUTF8にしたとたん・・・
The returned message was: unsuccessful metadata update
CREATE VIEW failed
arithmetic exception, numeric overflow, or string truncation
837:NAME IS NULL
08/04/13 20:13:31
>836
テーブル名やら列名が長すぎるとか?
838:NAME IS NULL
08/04/15 10:22:31
>837
すいません、CharsetにUNICODE_FSSじゃなくUTF-8と入れてましたorz=3
839:NAME IS NULL
08/04/21 02:37:34 PYfvDzpe
過疎にも程があるだろう
Firebird 2.1 is Released!!
840:NAME IS NULL
08/04/21 02:38:03
>>839
だって話すことないしw
841:NAME IS NULL
08/04/22 19:25:28 HW1Nn4JZ
どなたかお助け下さい。
Windowsで作成したデータベースをこのほどLinux(Vine4.2)へ移しまして稼動しております。
クライアントはDelphiアプリをWindowsから接続しており、問題無いのですが、
LinuxのperlからDBIを使って試したところ、接続は出来るのですが
$sth=&dbh->prepare($sql);
で$sthにハンドルが帰ってこず、データが取得できません。
試しにLinuxで直接作成したデータベース(WinのIBConsole使用)では問題なく接続・データの取得ができています。
Windowsで作ったfdbファイルをLinuxに移すには何か問題があるのでしょうか?
Firebird1.5
842:NAME IS NULL
08/04/23 09:31:07
ファイルコピーじゃなく、きちんと移行したほうがいいよ
843:NAME IS NULL
08/04/23 10:12:36
やったこと無いから分からないけど
1.WinでFirebird稼動させる
2.WinのFirebirdからLunuxのgbakでバックアップ取得
3.LunuxのFirebirdに復元
って感じなのかね?
844:841
08/04/23 11:39:11
>>843
バックアップ・復元を試みましたが、結果は同じでした。
しかし、同じデータベースの中でデータを取得できるテーブルと出来ないテーブルが
あることがわかりました。比較的データ量の少ないテーブルだと取得できる傾向があります。
しかし、理由がまだわからず四苦八苦しております。
何か根本的に間違っているかもしれませんので、Linux側で新規にデータベースを作成して
同じデータをぶち込んでみて試して見ます。
他に何か情報がありましたらご教授下さい。
845:NAME IS NULL
08/04/23 13:01:21
Charsetとか?
取得できるテーブルは日本語が入った項目があったりしてw
846:NAME IS NULL
08/04/23 20:00:31
FBCopyというデータコピー専門のユーティリティもあるな
使ったことはないけどね
847:845
08/04/24 10:25:34
>845
自己レス
「取得できないテーブルは・・・」だった
848:NAME IS NULL
08/04/24 15:02:31
>>841
> $sth=&dbh->prepare($sql);
$sth = $dbh->prepare($sql) or $dbh->errstr;
で、どんなエラーが帰ってきてるか見れば一目瞭然では?
849:841
08/04/24 18:00:56
>>848
ありがとうございます。Delphi+Firebirdは長く使ってきたのですが、
LinuxやPerlはまだまだ初心者なもんで、こういった融通が利かなくてご迷惑お掛けします。
早速試しましたら以下の様なエラーが得られました。
An error was found in the application program input parameters for the SQL statement.
-Dynamic SQL Error -SQL error code = -804 -Data type unknown -Client SQL dialect 1
does not support reference to DATE datatype
何とも申し訳ない。Dialectを指定していなかったので日付タイプの入ったテーブルが開けなかったようでした。
本当に助かりました。他の皆様にもお礼申し上げます。それでは失礼いたします。
850:NAME IS NULL
08/04/24 18:08:14
あー俺も一度あったな、それ
懐かしい
851:NAME IS NULL
08/04/25 10:41:22
kwsk
>Dialectを指定していなかったので日付タイプの入ったテーブルが開けなかったようでした。
意味が分からないです(><;)
852:NAME IS NULL
08/04/25 12:50:07
ああ、DBで日付タイプなんてつかうなよ。
すべてvarcharにする。
853:NAME IS NULL
08/04/26 00:31:21
>>852
その理由を初心者の俺にもわかるようにおながいします。
854:NAME IS NULL
08/04/27 04:21:00
型指定がマンドクセとかそんなような理由だったはず。
元々Stringだから変換してDBいれてまたselectするときにCastするのがイヤだとか、時間がはいってるんだかはいってないんだかわからんとか。
宗教戦争に近いからオレは相手にしないことにしてる。
855:NAME IS NULL
08/04/27 18:11:20
日付/時刻の扱いはDBMS毎の方言が強かったり、古いメインフレームとのデータのやり取りには
8桁の数字の方が都合が良かったり、2000年問題が控えていたり…
という、所詮は過去の遺物。
856:NAME IS NULL
08/04/28 00:33:43
char, varchar, numeric しか使え奴はCOBOLに帰れ。
857:NAME IS NULL
08/05/07 06:27:44
BIGINTにUTCなUnixTimeで入れちゃえ
858:NAME IS NULL
08/05/07 16:45:50 ZTZZmHKb
2.1インストールしてみた。
DESCRIPTIONにマルチバイト文字入れてるデータベースを2.1環境でリストアして
UNICODE以外で接続すると、キャラクタセット絡みのエラーでDESCRIPTIONが
読み出せなくなる。
BLOB TYPE 1の仕様が変わったとかリリースノートに書いてあるがそのせいか。
再度DESCRIPTIONを入れ直してやればいいんだけど面倒くさい。
あと懸念されていた期首依存文字は問題なく通るっぽい。
859:NAME IS NULL
08/05/10 10:29:07
すいません単純な質問なんですが、既存のデータベースの所有者を変えることってできますか?
SYSDBAで作ったものを他のユーザーの所有にしたいのですが。
860:NAME IS NULL
08/05/10 18:51:34 x9DzxF7W
ISC ERROR CODE:335544831
のエラーは如何対処したら宜しいのでしょうか?
861:NAME IS NULL
08/05/15 20:52:53
>>860
>>179-182は?
862:MOMO
08/05/17 18:08:56 8wYAFAw4
教えてください。
Delphi DBGrid上で編集したデーターを データーベースに反映するには?
InterBaseでは'ApplyUpDates'を実行するだけで反映するのに、Firebirdでは
出来ないです。
863:NAME IS NULL
08/05/17 18:12:52
comitしろよ・・・
864:MOMO
08/05/17 21:04:07 ECaA1ZTF
'Commit'ですね了解、ありがとうございます。
865:NAME IS NULL
08/05/18 02:35:26
嫌味なガキ過ぎてワロタ
866:NAME IS NULL
08/05/18 14:44:41
スレ横断してコテ使ってるような「自己顕示欲の塊」にロクな人間はおらんよ。
867:NAME IS NULL
08/05/19 12:32:14 Dl+5frKz
質問お願いします
BLOBのテキストデータはUPPERとかができないんで
大文字小文字区別なく検索するには、
レコードを一つ一つ読み込んでプログラム側で処理するしかないんでしょうか?
868:NAME IS NULL
08/05/19 17:29:05 Y84PAtfj
>>861
ありがとうございます。
>>179-182の方法ではなかったですが、解決しました。
869:NAME IS NULL
08/06/09 23:26:44 kvRpZFxS
Firebirdって「SET TRANSACTION・・」は
どうやってアプリ側から使えるのか
ご存知の方いませんか?
SQLコマンドだからIBExpertからはできるけど、
VB.NETから、FBCommandに設定しても×
NOWAITの指定で、ExceptionでTransactionの状態を
取りたいのに。これじゃ使えませんが・・
ちなみにINSERTはテーブルごとロックがかかってしまうの
でしょうか?
870:NAME IS NULL
08/06/10 08:16:20
意味不明
871:NAME IS NULL
08/06/10 09:53:09
FBConnectionのBeginTransaction
あとこれ嫁
URLリンク(firebird.skr.jp)
872:NAME IS NULL
08/06/10 18:38:57
FBのカラム名称の最大値って31文字なんですね。
最低でも256、場合によってはギガまでおkだと思ってたのでちょっと意外。
ま、性能重視なんでしょう。
SQLステートメントの限界は何文字くらいなんだろ。
873:NAME IS NULL
08/06/11 13:23:51
Perl(DBI、DBD::Interbase)とFirebirdを使っています。
例えば1000件あるデータからSELECT文で抽出し、
・抽出されたデータ数
・20番目~30番目のレコードのデータ
が必要で、現在の処理としては
(1) 1~19番目までfetchrow_arrayrefで空送り
(2) 20~30番目までfetchrow_array()でデータを取得
(3) 31番目以降をfetchrow_arrayrefで空送り
となっていて、(1)~(3)の間にカウンタの数値を増やしてデータ数を取得しています。
現状の問題点として、(1)と(3)の処理時間が長く全体のパフォーマンスを下げてしまっています。
データ数が必要なので(3)の処理をしていますが、別のSQL文でcountを使って(3)の処理を省いたとしても必要なデータが91~100番目となった場合に今度は(1)の処理時間が長くなってしまいます。
何とか(1)と(3)の空送りの処理速度を上げる方法は無いでしょうか?
よろしくお願いします。
874:NAME IS NULL
08/06/11 15:17:35
FIRSTとSKIPを使えばいい
wiki のリファレンスをちゃんと読もう
875:NAME IS NULL
08/06/11 18:12:40
>>874
ありがとうございました。
おかげさまで納得のいく速度になりました。
DBIとかDBDのリファレンスばかり見てたもので・・・SQL文で対処できるとは思ってませんでした。
876:NAME IS NULL
08/06/11 18:22:11
>FIRSTとSKIPを使えばいい
このSQL文ってやっぱFB独自拡張?
877:NAME IS NULL
08/06/11 20:50:56
じゃないかと
IBでも、別の方法で同じようなこと出来るとか聞いたけど、IB7以降は知らないから
詳しくはわからないな
878:NAME IS NULL
08/06/11 21:49:36
Firebird2.0の新機能は↓に日本語資料があるよ
URLリンク(www.ospn.jp)
FIRST SKIP に相当するROWS句というのがあるね。(10ページ目参照)
879:876
08/06/12 08:53:07
なるほど。
つまり、SKIPみたいなSQLの独自拡張はもとはM$(の場合はTOPとかだったような)が実装していたが、
Webブラウザアプリ時代必須となってFBも独自拡張せざるを得なかった、と。
880:NAME IS NULL
08/06/15 20:27:12 e0f7YxsL
自作のソフトに使おうと思っています
開発環境はVB.NET 2005です
データベースをターゲットマシンにインストールしなくても大丈夫という話を聞きました
ということはアクセスのMDBファイルのようにデータファイルだけ相手のマシンに持って行くというような運用が可能と思っていいのでしょうか
作成したソフトのインストーラーに
・自分で作ったソフトのexe
・.Net用のデータプロバイダ(DLL)
・データファイル
を組み込んでおけば、相手にはサーバはいらないと言うことでいいですか?
また、データファイル自体にパスワードを掛ければsaユーザーからも覗かれずに(というよりも自作ソフトだけがsaユーザーとして動作?)
すむと言うことでしょうか?(mdbファイル自体にパスワードを掛けるようなイメージを持っています)
881:NAME IS NULL
08/06/15 21:35:31
>>880
FireBird Embedded Server でぐぐれ
882:NAME IS NULL
08/06/16 09:15:02
saって誰だよ、と
セキュリティに関してはこの辺かね
URLリンク(groups.yahoo.co.jp)
883:NAME IS NULL
08/06/22 09:12:41
2.1.1RC1ってでてるね。
884:NAME IS NULL
08/07/10 11:04:41 vP2wpXqV
最近興味を持ったのでage
885:NAME IS NULL
08/07/12 21:33:48
こんだけ何やるにも楽ちんなDBMSも無いと思うんだけどね。
886:NAME IS NULL
08/07/14 05:36:25
サーバが Windows Vista Business SP1、Firebird 2.1
クライアントが XP SP3、Firebird 2.1 の isql.exe で、
Firebird .NET Data Provider と C# で接続してみるプログラムを作成中詰まっています。
適当に内容を入れたテーブル SALES に isql.exe で SELECT * FROM SALES; は内容が正しく帰ってきますが、
using System;
using FirebirdSql.Data.FirebirdClient;
namespace DBattach_test
{
class Program
{
static void Main(string[] args)
{
FbConnectionStringBuilder cs = new FbConnectionStringBuilder();
cs.DataSource = "Server";
cs.UserID = "user";
cs.Password = "password";
cs.Database = @"C:\path\to\DATABASE.FDB";
FbConnection conn = new FbConnection(cs.ToString());
conn.Open();
FbCommand cmd = conn.CreateCommand();
cmd.CommandText = "SELECT * FROM SALES";
FbDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
Console.WriteLine();
Console.WriteLine(dr.GetDateTime(0) + "|" + dr.GetInt32(1));
}
dr.Close();
conn.Close();
}
}
}
こんなコードだと「+ ArrayHandle 'dr.fields.fields[0].ArrayHandle' は、型 'FirebirdSql.Data.Common.IscException' の例外をスローしました。 FirebirdSql.Data.Common.ArrayBase {FirebirdSql.Data.Common.IscException}」
とデータが帰ってこないようです。(whileにブレークポイントを入れて確認)
サーバのログには「 INET/inet_error: read errno = 10054」と出ています。
isqlでは正常なことから何かが足りないのだと思います。判る方解説お願いシマス
887:NAME IS NULL
08/07/14 09:31:02
テーブルの構造は?
あと関係ないかもしれないけど
cs.ServerType = FbServerType.Default;
入れときー
888:NAME IS NULL
08/07/16 03:18:14
IBを使ったシステムが動いてるところに別のFBを使ったシステムを入れたいのですが、
古いInterbaseサーバーが動いてるマシンにFB1.5をインストールしてIBと同居させることって可能ですか?
IBはたしか4.2です。
889:NAME IS NULL
08/07/16 19:50:28
>>887
ありがとうございます。
指摘の文を追加し、もう一度やるときにisqlを終えてから実行したら通ってしまいました。
その上で改めて考えてみると、テストデータを流し込んだあとCOMMITし忘れていました。
その所為で行がないデータが帰ってきていたようです。
とても恥ずかしいミス申し訳ありません。
890:NAME IS NULL
08/07/16 20:50:13
>>888
確か可能、でもポート番号変えなきゃいけないから面倒だよ。
891:NAME IS NULL
08/07/17 22:04:08
2.1.1がリリースされてんね。
>888
できる。けどIB4.2っていつのやつよ?
IBが入ってるところにFirebirdを入れると、IBを見つけたんでごにょごにょ、といわれる。そこでFirebirdの
サーバポートをIBの3050とはかぶらないように変更して起動。クライアントDLLもgds32.dllじゃなくて
fbclient.dllを使用する。
892:888
08/07/17 23:57:06
>>890
>>891
ありがとうございます。
ちょっと面倒そうなんで鯖分けられないかどうか検討してみます。
893:NAME IS NULL
08/07/29 15:17:59
ネタがない
894:NAME IS NULL
08/07/30 12:59:10 veO6mGJq
>>893
トラブルが少ないからか、はたまた利用者が少ないからか...
895:NAME IS NULL
08/07/30 13:38:14
利用者は居ると思うけど、小規模で使ってる事例が多いのと、
小規模の限りトラブルが発生しないから話題が無いんだろうね。
その反対に、なんとか鯖2008みたく、年々メジャーバージョンうpしてくれたら大迷惑だけど。
とりあえず、トラブル事例と対処事例を書いて欲しいな。
896:NAME IS NULL
08/08/02 00:51:05 qUkrWuPZ
WindowsでFireBird 2.0以上がインストールされているかなどプログラムから調べるにはどうすればいいのでしょうか?
レジストリのHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstallとかの「DisplayName」を調べるとかしかないんでしょうか。
897:NAME IS NULL
08/08/03 02:22:44
HKLM\Software\Firebirdとかにエントリがない?いま手元にFirebirdが入ったPCがないんであてずっぽだけど。
898:NAME IS NULL
08/08/03 10:55:49 2v59flf/
日本語の本がもっと出るといんだけどなぁ
899:896
08/08/05 00:01:30
>>897
レスありがとです。亀ですいません、、
いろいろレジストリを検索しいろいろ検討した結果
HKEY_LOCAL_MACHINE\SOFTWARE\Firebird Project\Firebird Server\Instancesの
DefaultInstanceに入っているFBフォルダへのパスから”bin\fbserver.exe”ファイルの
バージョンを取得する事にしてみました。
900:NAME IS NULL
08/09/27 03:42:32
Firebirdを組み込みで使ってるんですが、
たまたま中身をバイナリエディタで見たら
普通に文章が読めてしまいました
暗号化までは行かないまでも、せめてアクセスやSQLServerみたいに
テキストは読めなくなるようにならないでしょうか
901:NAME IS NULL
08/09/27 08:38:46
読めなくしてから格納すれば?
902:NAME IS NULL
08/09/27 23:50:37
そうするとメンテしづらくないですか?
903:NAME IS NULL
08/09/29 11:27:25
ツールで読めたらテキストエディタで読めるより良くない事態で、
それこそ意味なくない?
904:NAME IS NULL
08/09/29 12:11:28
機密性の高いデータを扱うなら市販DB使えよ
905:NAME IS NULL
08/09/29 15:12:39
たかだかそれぐらいのことで市販ですか
906:NAME IS NULL
08/09/29 22:09:56
そういうときの商用製品ですよ。
907:NAME IS NULL
08/09/30 08:44:18
FBは市販品より上という稀有な例だと思うお。
908:NAME IS NULL
08/10/01 17:24:55
商用のInterbaseはその点改善されたの?
909:NAME IS NULL
08/10/01 18:00:56
以前のスレでは、速度なんかは全般的に新IBのほうが高速だとかいう話があったような
確か、DB本体のデータ構造も変わってるよね
910:NAME IS NULL
08/10/02 14:20:13
>>909
以前のスレって何年前だよw
911:NAME IS NULL
08/10/02 21:07:14
IBも進化してるんだと思うよ
俺は知らないけどw
912:NAME IS NULL
08/10/04 09:34:31
firebirdのロックの仕組み、なれると使いいいのだけれど
普通のと違うから最初は敷居が高いな。
この辺の詳しい説明があればもっと使われると思うのだけど・・・
913:NAME IS NULL
08/10/06 10:31:03
>普通のと違うから
kwsk
914:NAME IS NULL
08/10/07 23:53:18 iBo0WhZL
firebirdにValueSQLをつなげたいんだけど、どうやってやるの?
915:NAME IS NULL
08/10/12 12:27:13
kinterbasdbのpython2.6,FB2.1.1版コンパイルしたのでup
URLリンク(gzip1972.s35.xrea.com)
916:NAME IS NULL
08/10/22 00:16:47 Un32T6iZ
池田電機(姫路パワハラ関係の登場人物紹介)
小川明利(自己を正当化するためには他人を貶してまで嘘をつくパワハラ課長。キチガイ。口臭対策はしてるがまだ臭い。古屋の犬一号。)
児島(無修正エロDVDのコピー販売を社内でしてた人。社外秘資料と個人情報の流出源となった)
古屋孝一(パワハラ。口が臭い。会社を代表する精神異常者。キチガイ。ネチネチしてる。幼い頃食うものに困ってゴキブリまで食ったと某社員にカミングアウト)
内藤(異様に威張ってる。事務室でタバコを吸う。上司には態度がコロっと変わる。セクハラ疑惑あり。口癖は「シネ」)
児島の妻
福井章子(古屋、小川の不倫相手。不倫関係を利用し社内で権勢を誇る。淫乱尻軽女)
北川(児島の顧客)
中村(児島の顧客)
新免(古屋の腰巾着。中年同好会会長。仕事中糞つまらんオナニーネタを語る40過ぎのおっちゃん。古屋と共通してキモオタ系)
917:NAME IS NULL
08/10/27 11:48:45
スレリンク(tech板:798番)
FBはどうなるの?
918:NAME IS NULL
08/12/05 23:52:44 Uhx5PcEY
ACCESS2000形式のMDBファイルをFDBファイルに変換するツールってありますか?
MDBファイルの方はテーブル名、フィールド名に日本語使いまくりです。
FBのバージョンは1.5.3です。
919:NAME IS NULL
08/12/06 09:58:00
プログラマじゃないならしょうがないけど
プログラマならそんなの簡単に作れると思うけど・・・
920:NAME IS NULL
08/12/06 13:27:34
需要があるか微妙だけど flamerobin 2008.12.4 snapshot の日本語化版を空気読まずにup
URLリンク(www.death-note.biz)
html-templete と設定の Description の訳は面倒になったのでやってない
要VisualStucio2008 SP1 ランタイム
921:NAME IS NULL
08/12/09 09:40:10
>>920
ぶっちゃけ、管理ツールはIBExpertがあれば何もいらない気がする。
922:NAME IS NULL
08/12/09 22:00:07 7GJBdUgr
FB1.5で同じ構造のマスターテーブルとワークテーブルがあって
ワークテーブルの内容でマスターテーブルの複数のフィールドを更新するSQLって
どう書けばいいんですか?
923:lgt;テストrgt;あああ
08/12/09 22:50:52
あ
924:NAME IS NULL
08/12/09 23:02:18
あgt;ああ
925:NAME IS NULL
08/12/10 01:03:48
>>922
追加であれば、insert ... select
更新であれば、1フィールドごとにサブクエリ書くしか無いんじゃないのかな。
そんなめんどくさいことをするなら、
ワークテーブルからフェッチして、ループを回しながら、一行ずつupdateした方が楽な気がする。
通信により、性能の悪化が懸念されるのなら、ストアド化。
それでも、行数が多すぎると、更新時間は相当かかるだろうけど...
FB 2.0以降なら、ブロック構文が使えるので、もう少し手が抜けるんだけどね。
926:NAME IS NULL
08/12/10 08:42:33
>>922
自分、FB1.5から2.0に変更したが、アプリの変更0だったお。
インストーラーがキックするExe名は変更したが。
927:NAME IS NULL
08/12/10 11:48:22
今までIBOConsole使ってたんだけど
flamerobinの存在を最近知ったw
意外と使いやすくて気に入った
FB1.5で運用してるんですが
FB2.1に変えようかと考えていますが
互換性の問題ありますか?
928:NAME IS NULL
08/12/10 11:59:19
>互換性の問題ありますか?
FBの強みって互換性モンリーw
929:NAME IS NULL
08/12/10 12:15:05
サンクスコ
930:NAME IS NULL
08/12/10 13:46:49 g4K/cfHl
>>925
やっぱり簡単には出来ないようですね。
現状2万件程度をループでまわして更新していてもっと早く出来ないものかと
思ったのですが。
>>926
ありがとうございます。
残念ながら1.5環境は消せないので2.0移行は当面出来ません。
931:NAME IS NULL
08/12/10 18:35:39
IBExpert インストールしてみたんだけど、SHIFT-JIS 以外の文字列を扱うにはどうしたらええのん?
Firebird2.1 で少なくとも UNICODE 系データベースは設定をいろいろ組み合わせて接続してみたけど全滅。
ちなみに flamerobin はいけた。
932:920
08/12/11 15:43:39
2008/12/10 snapshot の修正マージ(2行だけだったけど)
FlameRobin 0.9.1.1822+jp
URLリンク(www1.axfc.net)
933:NAME IS NULL
08/12/11 21:50:38
今から新規に採用する場合、素直に2.1.1使うのがいいの?
934:NAME IS NULL
08/12/12 08:39:37
そりゃそうだろ。
935:NAME IS NULL
08/12/12 17:07:58
Framerobinに出来てIBExpertに出来ない事ってなんかあるの?
936:NAME IS NULL
08/12/12 18:04:54
>927
移行する時は gbak -r してね~
手抜きしてそのまま使ったらえらい目にあったw
937:NAME IS NULL
08/12/12 18:47:31
↑
kwsk。どういうこと?
938:NAME IS NULL
08/12/12 18:56:48
ただのユーザなので詳しい解説はできませんが
firebird ODS
でググるとなんかわかるかも
939:NAME IS NULL
08/12/12 19:18:51
>>936
kwsk
1.5から2.1に単純に入れ替えてみたらBLOBまわりでエラー出たよ
原因はおそらくIBObjectのバージョンだとおもうんだけど
今更いじるのいやだからやめた。
ちなみに2.0なら「今のとこ」動いてるみたいw
940:NAME IS NULL
08/12/12 19:23:43
>>938
てか、ぐぐったら今日付けの記事が出てきたじゃまいかw
もしかしてご本人様ですか?w
大変参考になりました
週末試してみよう
941:NAME IS NULL
08/12/13 14:49:10
1系から2系への移行はマイナーなところでは>>858みたいなのもあるから注意な。