問題タブ [isql]
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.
php - PHPとのunixodb接続が失敗する
unixODBCを使用してfreetdsをインストールしましたが、isqlを使用して接続をテストすると完全に機能しますが、phpを使用して接続しようとすると、S1000エラーが発生します。
構成の詳細は、freetds.confにDSNがあります。
私のodbc.iniファイルには
私のodbcinstファイルには
このチュートリアルを使用してインストールを行い、odbcinstを使用してドライバーをインストールしました。
PHPに接続するには、DSN接続を使用し、odbc_connectとmssql_connectの両方を試してみました。
私も次のコードでPDOを試しました
isqlを使用すると、すべてが正常に機能しました。
Microsoft SQLServer2008を使用しています。
誰かがこの問題を引き起こす可能性があることを知っていますか?前もって感謝します
average - ISQLで変数を使用せずに、同じ列の平均で列の値を減算する
私は2つのテーブルを持っています:Marks(studentnum、marks)Student(SNum、SName)
私が行った場合
SNameを選択し、Marksからmarks-avg(marks)がSNum=studentnumでStudentに参加します
その後、1行しか返されません。
平均の変数を割り当てずに、学生の名前のすべてのリストと、学生のマークと平均(学生のマーク-平均)の差を返す方法はありますか?
shell - シェルスクリプト内のsybaseクエリへのコマンドライン引数のXpassing
これは私のスクリプトです。
私はこのスクリプトを次のように実行しています:
出力は0ですが、クエリを手動で実行すると、出力は1になります。これは正しいです。ここでの問題は、コマンド ライン引数 $1 がクエリに渡されないことです。
どうすればこれを達成できますか? 私はこれらすべての可能性を試しました:
私はsolaris unixを使用しており、DBはsybaseです。
sybase - sybase-iqでcreatetableを使用してスクリプトを実行します
sybase-iqのスクリプトからテーブルを作成したいと思います。スクリプトtable.sqlには次のものが含まれます。
スクリプトコマンドを実行します
接続パラメータは大丈夫だと確信しています。スクリプトの名前も正しいです。
しかし、それは機能せず、スクリプトはテーブルを作成せず、出力ファイルにエラーはありません。
よろしくお願いします。
PX
database - isql を使用して 1 つのデータベースから Firebird をコピー
私は2つのfirebirdデータベースを持っています
両方のデータベースのスキーマは同じであるため、両方にテーブルが含まれています
両方のデータベースでデータが異なることが保証されていますが、db2.MyTable から db1.MyTable にコピーする必要があります。
要件は、firebird isql ツールを使用してこれを行うことです。
最初にisqlを使用するにはどうすればよいですか
私はfirebird 1.5を使用しています
sap-ase - DSN または RapidSQL を使用して、ポート番号なしで Sybase サーバー/データベースに接続する方法は? またはポート番号を見つける方法は?
私はいくつかの Sybase サーバー/データベースを持っています。1. サーバー名 2. データベース名 3. ユーザー名 4. パスワード。これを使用すると、ISQL を使用して接続できますが、RapidSQL の使用中にポートを要求されます。DSN を使用する既存のアプリケーションがありますが、DSN の作成中にポートも要求されます。RapidSQL を使用して 2 つの可能性を探しています/ポートなしで DSN を作成するか、ポート番号を見つける方法を教えてください。
SQL.ini ファイルがありません。
firebird - isql を使用して、firebird データベースに対して複数の挿入クエリを実行する
の要件がありinserting enormous data in table of firebird database around 40K entries
ます。スクリプトの準備はできましたが、flameRobin を使用してスクリプトを実行すると、大量のデータを一度に挿入している間に UI がハングアップしてしまいました。
255 個のクエリのブロックで挿入クエリを実行しても問題ないことはわかってbulk insert tool available for Firebird
いますが、scripts.sql ファイルからの読み取り中にそのようなエントリを実行する必要があるかどうかを知りたいです。
グーグルで調べた後、ツールに出くわしましisql
たが、それに対してスクリプトを実行できませんでした。このような膨大なデータを一度に入力するための他のツールや適切なドキュメントを教えてもらえますか?
システムにfirebird version 2.5
インストールしました。
informix - エラー「無効なロケールが設定されています!!」Informix に sqldemo をインストールしようとしたとき
私は Informix に非常に慣れていないため、sqldemo をインストールしようとして問題が発生しています。
ここまでの設定:
- openSuse 12.1 (32 ビット)
- Informix Growth Edition 11.70 UC6
- Informix SQL 開発者 7.50 UC6
- Informix RDS 7.50 UC6
- Informix ID 7.50 UC6
数日間苦労してhttp://publib.boulder.ibm.com/infocenter/idshelp/v117/index.jspをたくさん読んだ後、なんとか Informix をインストールしてオンラインにしました。
また、インストールに付属するデモ データベース インスタンスをインストールすることも選択しました。
私は今、Informix 4GL by Example を使い始めようとしています。
sqldemo データベースを起動しようとしています。Informix でインストールされた以前のインスタンスが置き換えられるかどうかはわかりませんが、それは別の問題です。
現在、ドキュメントに従って、次を実行するとDBがセットアップされます。
ただし、「無効なロケールが設定されています!!」というエラーが表示されます。
このエラーとドキュメントを調べてみました。
.profile ファイルに CLIENT_LOCALE と DB_LOCALE を設定しようとしました。
例えば:
export CLIENT_LOCALE=en_US.CP1252
とexport DB_LOCALE=en_US.819
これは役に立ちませんでした。
正しい方向へのプッシュ、またはおそらく私が読むことができる他のドキュメントを読んで、物事をよりよく説明していただければ幸いです。
他に何か情報が必要な場合は、お気軽にお尋ねください。
更新 1
返信ありがとうございます。
あなたの投稿以来、私が最初に試したことのいくつか。
- 指定したように CLIENT_LOCALE と DB_LOCALE を変更しました-同じエラー-設定しないでくださいと言ったので削除しました。
- PATH の問題を修正し、/usr/informix/bin があることを確認しました - 同じエラー
- INFORMIXDIR は /usr/informix
- INFORMIXSERVER は ol_informix1170 です (これは、informix のインストールでインストールされたデータベースからのものです。これを変更する必要があるかどうかはわかりません。変更する必要がある場合は、何に変更しますか?)
あなたが言及したスクリプトを実行すると、結果は次のようになります。
言語を UK に設定していて、en_us の場合は代わりにロケールが en_gb になっていることに気づいたので、.profile でそれを変更しようとしましたが、役に立たなかったので、言語を US に、ロケールを en_us に変更しようとしましたが、これで変わりはない。
sqldemo スクリプトと既にインストールされている db についてあなたが言ったことについては、これは私が学習するための単なるテスト VB ボックスであるため、その db が削除されても問題ありません。
ol_informix1170 として設定された $INFORMIXSERVER が問題でしょうか?
助けてくれてありがとう。
ニール
更新 2
返信ありがとうございます。
注意すべき点がいくつかあります。
私が投稿した dbenv の結果は、他の環境変数が設定されていないことを意味する (uh-oh) ことを示すすべてです。あなたが投稿した環境変数のうち、それが機能するために絶対に必要なものはどれですか?
上記のように、terminfo ファイルはどこにありますか? または作成する必要がありますか?
上記のように、SQLEXEC 変数... sqlrm はどこにありますか? 私が読んだドキュメントから、$INFORMIXDIR/lib である必要があると思いますか? しかし、私はesqlディレクトリしか持っていません。これは正しいです。
DEMOPATH=en_us/0333 sqldemo stores2t -log の提案を試みると、上記の最初の 3 つの何かがそれ以上の問題を引き起こしていないことを除けば、次のエラーが表示されます。INFORMIXDIR の /etc サブディレクトリ (/usr/informix) を確認します。
/usr/informix/etc を確認すると、実際には mkstores3 ファイルがないことがわかります。
- isqldemo について詳しく調べてみると、次のエラーが表示されます。
e01c ディレクトリはなく、0333 ディレクトリだけなので、これは完全に理にかなっていると思います。
今のところ、あなたが私に教えてくれることは本当に慰めになるでしょう。なぜなら、私の一般的な Linux と間違いなく Informix への新参者であることが大きな要因だからです。このバグが長い間存在していたことは興味深いことです。自分でそれを解決する方法を見つけたよりも経験豊富な人々、または単に sqldemo を気にしたことがない人だと思います。
私はこれを読むことを教えてくれると思います:
INFORMIX-4GL by Example バージョン 4.1 1991 年 7 月
更新されたテキストが存在するかどうかを今すぐ確認しますが、この問題を解決するためにさらに助けていただければ幸いです。Informix をインストールする前の以前のスナップショットに戻し、ol_informix1170 データベースを含めることを選択しないことが解決策になると思いますか? 私は実際にそうなるだろうとは思いませんが、私は何を知っていますか.
あなたの継続的な時間と努力に感謝します。
よろしく、
ニール
アップデート 3
ですから、私が読んでいた文書は確かに古いものであることがわかりました。別のスクリプト (dbaccessdemo7) を使用する更新版 (2002 年) を見つけました。
私はそれを実行しようとしましたが、エラーが発生しましたが、明日は別の日です.
今のところ、バグが検出され解決されたため、これを解決済みとしてマークします。これ以上 sqldemo に時間と労力を費やすつもりはありません。
どうもありがとうございます。dbaccessdemo 7 に苦労したら、新しい質問を投稿します。
よろしく、
ニール
batch-file - Windows バッチ ファイルからの Sybase ISQL スクリプトの実行
私はすでにこのサイトとグーグルでこれについて広範囲に調査しました. 本番データベースで特定の自動トランザクション (バックアップなど) を実行するバッチ ファイルをいくつか作成しました。
いくつかのパラメーターの入力を受け入れるスクリプトを使用してダンプを取得することにより、1 日の終わりのプロセスをさらに簡素化したいと考えています。スクリプトは isql プロンプトにログインできますが、コマンドを実行できません。
問題は、isql プロンプトが返されるが、3 つのコマンドが実行されないことです。
スクリプト自体が渡されたパラメーターを使用するため、これらを別のスクリプト ファイルに入れることに失敗しました。
ありがとうへのヒントとリンクを教えてください
solaris - isqlへの同じパイプ呼び出しはSolarisでは機能しますが、RHELでは機能しません
背景:ksh
スクリプトをSunOS5.10からRHEL5.8 に移植する必要があります。一部のデータを取得するためにisqlを呼び出し、isqlなどの最終エンドポイントクライアントユーティリティの意図されたアプリケーションとはまったく逆に、シェルスクリプトの変数で使用されるように解析します。私はこれを継承したばかりであり、決してそのようなハックを自分で設計したわけではないことに注意してください。シェルの変数に値を割り当てるためにisqlを解析することは決してありません。スクリプトでその情報が必要な場合は、アプリケーションとデータストア間でデータをマーシャリングするように設計されたDBD::DBIなどのAPIでPerlを使用します。 。しかし、私は自分が持っているものを持っており、パラメーター内で機能する必要があります。
何が起こっているのかというと、次のパイプ入力はSunOSではデータを返しますが、RHELでは返しません。
Solarisでのその出力は次のとおりです。
その時点から、スクリプトはawk
上記のストリームからフィールド値のみを抽出するために使用しますが、それは問題ではないため、無視しましょう。
また、パイプされたコマンドを個別に実行するデータを取得できることにも注意してください。つまり、手動でisqlにアクセスし、SQLを実行します。したがって、SQLや接続文字列は問題ではありません。つまり、配管がデータをストリーミングする方法か、isql自体がプラットフォームごとに異なる動作をするかです。
2つのシステムで同じ入力に対して異なる応答がある理由を誰かが理解できますか?配管を変更して機能させる方法はありますか?
ありがとう