2016-12-09 6 views
3

私のMac(os 10.12)でテスト環境を設定しようとしていて、Fishbowl/Firebird DBが必要です。何があって私はこれらの2つのエラーの間で前後にバウンスん:ファイアバード、不正なファイル記述子/ユーザ名とパスワードが定義されていません

isql localhost:/Users/me/Fishbowl/database/data/EXAMPLE.FDB 

私を与える:

あなたのユーザー名とパスワードが定義されていないされていません。データベース の管理者にFirebirdログインを設定するよう依頼してください。

とユーザーを作成したり、パスワードを変更するGSECを使用して行うには何:

そして:

声明では、SQLSTATE = HY000のオペレーティングシステムディレクティブスタット が -Badファイルディスクリプタ

を失敗した、失敗しました

これは非常にイライラしています。 Fishbowlクライアント自体がこのDBにうまくいくと思われます。私はchmod 770/tmp/firebirdディレクトリを持っていて、example.fdbファイル自体をchownしようとしました。

誰でも私のJavaアプリケーションやコマンドラインからこのDBにヒットする可能性がありますか?両方の方法でこれらのエラーが発生します。

+0

Firebirdのバージョンは何ですか? FirebirdのデーモンプロセスがTCPポート(おそらく3050)を実行しているのを見ることができますか?あるいは、MAcOはLinux上で 'xinted'のようなTCP自動起動サービスを使用していますか? –

+0

「不正なファイル記述子」エラーが発生したとき、何をしていますか? –

答えて

2

1)接続先は「localhost:」で始まります。これは、ユーザーのTCP/IP接続がデータベースサーバーに到達することを意味します。また、データベースサーバーは別のプロセスで実行されています。これは、chmodchownは、TCPポート(デフォルトでは3050 AFAIR)で動作しているファイアバードデーモンサーバーが存在する限り問題ではないことを意味します。インストールの値はテキストファイルfirebird.confで読むことができます。

実際には、サーバーがDLL/SOライブラリとしてアプリケーションにロードされるいわゆる「組み込みサーバー」または「組み込みモード」があります。しかし、接続文字列にネットワークプロトコルの接頭辞を付けることはできません。

2)マニュアルはhttp://firebirdsql.org/manual/isql-switches.htmlにあり、isqlコマンドラインでユーザーとパスワードを指定することができます。 Firebirdには1つのスーパーユーザー、つまり「SYSDBA」が組み込まれています。パスワードに関しては少し複雑かもしれません.... Firebirdのバージョンとプラットフォームによって異なります

2.0)サーバのインストールによってSYSDBAのパスワードが設定されていても、後でそれを上書きする。次に、アプリケーション開発者に連絡するか、バンドルされたFBを削除して、独自のバニラ・ワンをインストールして、アプリケーションを機能させなくする危険があります。 FB 2.xのの

2.1)は、Windowsのインストール "MASTERKEY" として "デフォルト" SYSDBAのパスワードを設定します(唯一の8最初のシンボルが、実際には問題)

2.2)FB 2.xのLinuxのインストールはランダムSYSDBAパスワードを生成Firebirdフォルダのテキストファイルに保存します。

2.3)MacOS?わからない。 LinuxよりもWindowsに近いかもしれません。そのようなテキストファイルを見つけて "masterkey"を試してみてください

2.4)FB 3では、認証方法と設定が大幅にオーバーホールされていますので、具体的なことを言うのはかなり難しいです。少なくとも私にとっては。

3)私はFishbowlのこれまでの状況を知りませんが、Googleは次のように提案しています。https://www.fishbowlinventory.com/wiki/Fishbowl_for_Mac そうなら、そのページのボトムラインの例を確認してください。彼らはあなたがこれらのすべてのコマンドをsudoする必要があることを強調します。

3.1)Firebirdデーモンは、FBユーザーをオペレーティングシステムのユーザーにマッピングする「信頼できる認証」を有効にしている可能性があります。 UNIXの場合、少なくともSYSDBAからrootにマップします。 Windowsの場合 - Administratorになります(しかし、ローカライズされています)。これを有効にする必要はありませんが、それがsudoの場合、UNIXコマンドはアプリケーションをOSスーパーユーザー権限で実行するもので、コマンド行の例ではユーザーとパスワードの不足を説明することがあります。

3.2)Firebird組み込みサーバー/モードはアプリケーションプロセスの一部として機能し、特にUNIXのCS(クラシックサーバー)パッケージの場合、コマンドラインユーティリティはこのモードになりがちです。 Firebird Security Databaseから高感度のデータを読み取るには、として実行する必要があります。したがって、コマンドはsudoにする必要があります。私はあなたのisqlコマンドが埋め込みモードで実行されるとは思わない - "localhost: '接頭辞を指定するので、上記のwikiリンクの例 - backupとrestore - ローカル接続文字列を使用するので、おそらく実行する接続文字列から "localhost:"接頭辞を削除して、通常のユーザーから実行するのではなくsudo isqlにしてみてください。これは通常のモードではほとんどありませんが、テスト目的ではありません。 。

希望はこのことができます

PSあなたも、このFirebirdのIDEを試してみてください - 。。それはテスト目的のために、単純化され、しかし、再び... http://www.flamerobin.org/dokuwiki/wiki/manual

関連する問題