もう14時か、
2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50 [PR]萌え猫写真館が復活。[PR]  

Firebird関連スレ2

1 :NAME IS NULL:2005/12/26(月) 01:12:59 ID:???
前スレ
http://pc8.2ch.net/test/read.cgi/db/1057050009/

本家
http://www.firebirdsql.org/
http://firebird.sourceforge.net/

wiki
http://firebird.skr.jp/?FrontPage


850 :NAME IS NULL:2008/04/24(木) 18:08:14 ID:???
あー俺も一度あったな、それ
懐かしい

851 :NAME IS NULL:2008/04/25(金) 10:41:22 ID:???
kwsk

>Dialectを指定していなかったので日付タイプの入ったテーブルが開けなかったようでした。

意味が分からないです(><;)

852 :NAME IS NULL:2008/04/25(金) 12:50:07 ID:???
ああ、DBで日付タイプなんてつかうなよ。
すべてvarcharにする。

853 :NAME IS NULL:2008/04/26(土) 00:31:21 ID:???
>>852
その理由を初心者の俺にもわかるようにおながいします。

854 :NAME IS NULL:2008/04/27(日) 04:21:00 ID:???
型指定がマンドクセとかそんなような理由だったはず。
元々Stringだから変換してDBいれてまたselectするときにCastするのがイヤだとか、時間がはいってるんだかはいってないんだかわからんとか。
宗教戦争に近いからオレは相手にしないことにしてる。

855 :NAME IS NULL:2008/04/27(日) 18:11:20 ID:???
日付/時刻の扱いはDBMS毎の方言が強かったり、古いメインフレームとのデータのやり取りには
8桁の数字の方が都合が良かったり、2000年問題が控えていたり…

という、所詮は過去の遺物。

856 :NAME IS NULL:2008/04/28(月) 00:33:43 ID:???
char, varchar, numeric しか使え奴はCOBOLに帰れ。

857 :NAME IS NULL:2008/05/07(水) 06:27:44 ID:???
BIGINTにUTCなUnixTimeで入れちゃえ

858 :NAME IS NULL:2008/05/07(水) 16:45:50 ID:ZTZZmHKb
2.1インストールしてみた。

DESCRIPTIONにマルチバイト文字入れてるデータベースを2.1環境でリストアして
UNICODE以外で接続すると、キャラクタセット絡みのエラーでDESCRIPTIONが
読み出せなくなる。
BLOB TYPE 1の仕様が変わったとかリリースノートに書いてあるがそのせいか。
再度DESCRIPTIONを入れ直してやればいいんだけど面倒くさい。

あと懸念されていた期首依存文字は問題なく通るっぽい。

859 :NAME IS NULL:2008/05/10(土) 10:29:07 ID:???
すいません単純な質問なんですが、既存のデータベースの所有者を変えることってできますか?
SYSDBAで作ったものを他のユーザーの所有にしたいのですが。

860 :NAME IS NULL:2008/05/10(土) 18:51:34 ID:x9DzxF7W
ISC ERROR CODE:335544831

のエラーは如何対処したら宜しいのでしょうか?

861 :NAME IS NULL:2008/05/15(木) 20:52:53 ID:???
>>860
>>179-182は?

862 :MOMO:2008/05/17(土) 18:08:56 ID:8wYAFAw4
教えてください。
Delphi DBGrid上で編集したデーターを データーベースに反映するには?
InterBaseでは'ApplyUpDates'を実行するだけで反映するのに、Firebirdでは
出来ないです。


863 :NAME IS NULL:2008/05/17(土) 18:12:52 ID:???
comitしろよ・・・

864 :MOMO:2008/05/17(土) 21:04:07 ID:ECaA1ZTF
'Commit'ですね了解、ありがとうございます。

865 :NAME IS NULL:2008/05/18(日) 02:35:26 ID:???
嫌味なガキ過ぎてワロタ

866 :NAME IS NULL:2008/05/18(日) 14:44:41 ID:???
スレ横断してコテ使ってるような「自己顕示欲の塊」にロクな人間はおらんよ。

867 :NAME IS NULL:2008/05/19(月) 12:32:14 ID:Dl+5frKz
質問お願いします
BLOBのテキストデータはUPPERとかができないんで
大文字小文字区別なく検索するには、
レコードを一つ一つ読み込んでプログラム側で処理するしかないんでしょうか?

868 :NAME IS NULL:2008/05/19(月) 17:29:05 ID:Y84PAtfj
>>861
ありがとうございます。
>>179-182の方法ではなかったですが、解決しました。

869 :NAME IS NULL:2008/06/09(月) 23:26:44 ID:kvRpZFxS
Firebirdって「SET TRANSACTION・・」は
どうやってアプリ側から使えるのか
ご存知の方いませんか?
SQLコマンドだからIBExpertからはできるけど、
VB.NETから、FBCommandに設定しても×
NOWAITの指定で、ExceptionでTransactionの状態を
取りたいのに。これじゃ使えませんが・・

ちなみにINSERTはテーブルごとロックがかかってしまうの
でしょうか?



870 :NAME IS NULL:2008/06/10(火) 08:16:20 ID:???
意味不明

871 :NAME IS NULL:2008/06/10(火) 09:53:09 ID:???
FBConnectionのBeginTransaction
あとこれ嫁
http://firebird.skr.jp/wiki/SELECT#va92d513

872 :NAME IS NULL:2008/06/10(火) 18:38:57 ID:???
FBのカラム名称の最大値って31文字なんですね。

最低でも256、場合によってはギガまでおkだと思ってたのでちょっと意外。
ま、性能重視なんでしょう。

SQLステートメントの限界は何文字くらいなんだろ。

873 :NAME IS NULL:2008/06/11(水) 13:23:51 ID:???
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:2008/06/11(水) 15:17:35 ID:???
FIRSTとSKIPを使えばいい
wiki のリファレンスをちゃんと読もう

875 :NAME IS NULL:2008/06/11(水) 18:12:40 ID:???
>>874
ありがとうございました。
おかげさまで納得のいく速度になりました。

DBIとかDBDのリファレンスばかり見てたもので・・・SQL文で対処できるとは思ってませんでした。

876 :NAME IS NULL:2008/06/11(水) 18:22:11 ID:???
>FIRSTとSKIPを使えばいい

このSQL文ってやっぱFB独自拡張?

877 :NAME IS NULL:2008/06/11(水) 20:50:56 ID:???
じゃないかと
IBでも、別の方法で同じようなこと出来るとか聞いたけど、IB7以降は知らないから
詳しくはわからないな

878 :NAME IS NULL:2008/06/11(水) 21:49:36 ID:???
Firebird2.0の新機能は↓に日本語資料があるよ
http://www.ospn.jp/osc2007.db/doc/osc07db_1430.pdf

FIRST SKIP に相当するROWS句というのがあるね。(10ページ目参照)

879 :876:2008/06/12(木) 08:53:07 ID:???
なるほど。

つまり、SKIPみたいなSQLの独自拡張はもとはM$(の場合はTOPとかだったような)が実装していたが、
Webブラウザアプリ時代必須となってFBも独自拡張せざるを得なかった、と。

880 :NAME IS NULL:2008/06/15(日) 20:27:12 ID:e0f7YxsL
自作のソフトに使おうと思っています

開発環境はVB.NET 2005です

データベースをターゲットマシンにインストールしなくても大丈夫という話を聞きました
ということはアクセスのMDBファイルのようにデータファイルだけ相手のマシンに持って行くというような運用が可能と思っていいのでしょうか

作成したソフトのインストーラーに
・自分で作ったソフトのexe
・.Net用のデータプロバイダ(DLL)
・データファイル

を組み込んでおけば、相手にはサーバはいらないと言うことでいいですか?
また、データファイル自体にパスワードを掛ければsaユーザーからも覗かれずに(というよりも自作ソフトだけがsaユーザーとして動作?)
すむと言うことでしょうか?(mdbファイル自体にパスワードを掛けるようなイメージを持っています)

881 :NAME IS NULL:2008/06/15(日) 21:35:31 ID:???
>>880
FireBird Embedded Server でぐぐれ

882 :NAME IS NULL:2008/06/16(月) 09:15:02 ID:???
saって誰だよ、と

セキュリティに関してはこの辺かね
http://groups.yahoo.co.jp/group/Firebird-jp-general/message/2389


883 :NAME IS NULL:2008/06/22(日) 09:12:41 ID:???
2.1.1RC1ってでてるね。

884 :NAME IS NULL:2008/07/10(木) 11:04:41 ID:vP2wpXqV
最近興味を持ったのでage


885 :NAME IS NULL:2008/07/12(土) 21:33:48 ID:???
こんだけ何やるにも楽ちんなDBMSも無いと思うんだけどね。

886 :NAME IS NULL:2008/07/14(月) 05:36:25 ID:???
サーバが 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:2008/07/14(月) 09:31:02 ID:???
テーブルの構造は?

あと関係ないかもしれないけど
cs.ServerType = FbServerType.Default;
入れときー

888 :NAME IS NULL:2008/07/16(水) 03:18:14 ID:???
IBを使ったシステムが動いてるところに別のFBを使ったシステムを入れたいのですが、
古いInterbaseサーバーが動いてるマシンにFB1.5をインストールしてIBと同居させることって可能ですか?
IBはたしか4.2です。


889 :NAME IS NULL:2008/07/16(水) 19:50:28 ID:???
>>887
ありがとうございます。
指摘の文を追加し、もう一度やるときにisqlを終えてから実行したら通ってしまいました。
その上で改めて考えてみると、テストデータを流し込んだあとCOMMITし忘れていました。
その所為で行がないデータが帰ってきていたようです。
とても恥ずかしいミス申し訳ありません。

890 :NAME IS NULL:2008/07/16(水) 20:50:13 ID:???
>>888
確か可能、でもポート番号変えなきゃいけないから面倒だよ。

891 :NAME IS NULL:2008/07/17(木) 22:04:08 ID:???
2.1.1がリリースされてんね。

>888
できる。けどIB4.2っていつのやつよ?

IBが入ってるところにFirebirdを入れると、IBを見つけたんでごにょごにょ、といわれる。そこでFirebirdの
サーバポートをIBの3050とはかぶらないように変更して起動。クライアントDLLもgds32.dllじゃなくて
fbclient.dllを使用する。


892 :888:2008/07/17(木) 23:57:06 ID:???
>>890
>>891

ありがとうございます。
ちょっと面倒そうなんで鯖分けられないかどうか検討してみます。


893 :NAME IS NULL:2008/07/29(火) 15:17:59 ID:???
ネタがない

894 :NAME IS NULL:2008/07/30(水) 12:59:10 ID:veO6mGJq
>>893
トラブルが少ないからか、はたまた利用者が少ないからか...


895 :NAME IS NULL:2008/07/30(水) 13:38:14 ID:???
利用者は居ると思うけど、小規模で使ってる事例が多いのと、
小規模の限りトラブルが発生しないから話題が無いんだろうね。
その反対に、なんとか鯖2008みたく、年々メジャーバージョンうpしてくれたら大迷惑だけど。

とりあえず、トラブル事例と対処事例を書いて欲しいな。

896 :NAME IS NULL:2008/08/02(土) 00:51:05 ID:qUkrWuPZ
WindowsでFireBird 2.0以上がインストールされているかなどプログラムから調べるにはどうすればいいのでしょうか?
レジストリのHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstallとかの「DisplayName」を調べるとかしかないんでしょうか。

897 :NAME IS NULL:2008/08/03(日) 02:22:44 ID:???
HKLM\Software\Firebirdとかにエントリがない?いま手元にFirebirdが入ったPCがないんであてずっぽだけど。

898 :NAME IS NULL:2008/08/03(日) 10:55:49 ID:2v59flf/
日本語の本がもっと出るといんだけどなぁ


899 :896:2008/08/05(火) 00:01:30 ID:???
>>897
レスありがとです。亀ですいません、、
いろいろレジストリを検索しいろいろ検討した結果
HKEY_LOCAL_MACHINE\SOFTWARE\Firebird Project\Firebird Server\Instancesの
DefaultInstanceに入っているFBフォルダへのパスから”bin\fbserver.exe”ファイルの
バージョンを取得する事にしてみました。

217 KB [ 2ちゃんねる 3億PV/日をささえる レンタルサーバー \877/2TB/100Mbps]

■ おすすめ2ちゃんねる 開発中。。。 by FOX ★
このスレを見ている人はこんなスレも見ています。(ver 0.20)
コードギアス 反逆のルルーシュ LOST COLORS SSスレ 16 [ギャルゲー]

新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :


read.cgi ver 05.0.7.3 2008/07/26
FOX ★ DSO(Dynamic Shared Object)