問題タブ [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.
sql-server - FreeTDS と UnixODBC を使用します。接続できるが、isql または RODBC から SQL コマンドを実行できない
これは本当に私を困らせ始めています。Ubuntu 12.04 を実行しており、MS SQL サーバー 2012 を実行しているボックスに接続しようとしています。まず、セットアップに関する情報をいくつか提供します。
私のfreetds.conf:
freetds.conf をセットアップした後、最初に tsql との接続をテストし、予想される (そして歓迎される) プロンプトを生成しました。
したがって、私の FreeTDS セットアップは正常に機能しているようです。次に、odbc.ini と obdcinst.ini をセットアップします。
odbc.ini:
odbcinst.ini:
このセットアップに続いて、osql を実行して確認します。予想されるすべての応答を出力し、ドライバーと正しい段落を ondcb.ini で見つけることができます。たとえば、次のようになります。
以下まで続きます。
osql は odbc.ini でサーバー名を検出していないようです。
このチェックの後、isql 経由で接続できますが、SQL コマンドを実行できません。次のエラーが表示されます。
私が試したこと:
A.) freetds.conf と両方の .ini ファイルで考えられるほぼすべての構成と命名規則。変更を投稿する 上記と同じテストを実行し、同じ結果に到達します
B.) isql の外でエラーを再現する。ROBC でまったく同じエラーが発生しました。もちろん、これは予想されますが、そうしない理由を考えました
C.) MS SQL Server 以外の SQL バリアント。誰かが私に誤解を与えた場合に備えて、そこでいくつかの MySQL コマンドも試しました。これはSQLの問題かもしれませんが、私にはわかりません。
D.) osql が吐き出すものと同様のエラー (結果は私が推測する) を見つけるのに最も近いものはhereです。前回の投稿で示唆されたように、少なくとも osql の応答に関連する限り、問題はawk
. 提案さawk
れているように、変数を作成してサーバー名を解析してテストします。
これは結果になるはずですSERVER
が、代わりに「」が表示されます。
持っているのはそれだけだ。要約すると、OSQL は odbc.ini でサーバー名を見つけることができないようです。これにより、ISQL または ROBC からコマンドを実行できなくなる可能性があります。これらの問題はバラバラだと思い始めていますが、どんな助けでも大歓迎です。
編集:2014年7月31日 これはすべて機能しています。私が強調したことに加えて、いくつかの他の問題が起こっていました。結局、Mac と Linux の両方のボックスで同様の接続をセットアップする必要がありました。両方の手順は次のとおりです。 http://www.joecjr.com/2014/07/27/install-and-use-freetds-unixodbc-and-rodbc-or-pyodbc/
python - Pythonでisqlコマンドのstderrでエラーメッセージを取得する方法
私は sybase データベースの python で isql コマンドを使用しています。データベース クエリが失敗した場合、isql コマンドはデフォルトでリターン コードとしてゼロを返します。クエリが失敗した場合はゼロ以外の値を返して、自分のクエリが無効です。
インターネットで調べたところ、isqlで --retserverror オプションを使用すると目的が解決することがわかりましたが、使用中にエラーが発生します
私は次のpythonコードを使用しています:-
出力:-
誰か私をここに案内してもらえますか?
php - isql 例外 unixODBC データ ソース名が見つかりません
LinuxボックスでphpアプリケーションをSQLサーバーに接続しようとしています。unixODBC を正常にインストールし、odbc.ini および odbcinst.ini ファイルに必要な変更を加えました。
コマンドを実行すると。<br><b>sqlcmd -S DSN -U USERNAME -P Password</b>
SQL サーバーに接続できますが、isql(isql -v DSN USERNAME PASSWORD)<br>
を使用して同じ DSN に接続しようとすると、Data source name not found という例外が発生します。
私のodbc.iniファイルの内容は
[SPSQLDEV]
Driver = ODBC Driver 11 for SQL SERVER
サーバー = * .com,portno
データベース = TEST
odbcinst.ini の内容は
[SQL SERVER Native Client 11.0]
Driver = /opt/microsoft/sqlncli/lib64/libsqlncli-11.0.so.1790.0
Threading = 1
コマンドodbcinst -q -dの出力です。
SQL Server Native Client 11.0
コマンドodbcinst -q -sの出力は
SPSQLDEV です
database - Sybase は ASE ISQL ユーティリティを使用するとデータを失いますか?
Solaris(11) 上で動作する Sybase ASE(15.0.7) データベースを管理しています。私は特に Sybase ASE にかなり慣れていませんが、SQL Server などのデータベースでの作業に関する全体的な知識はかなりあります。最近、プログラマー スクリプトのアップロードなどの作業を行っているときに、データの一部が失われるため、 ASE ISQLユーティリティでは使用せず、コマンド ライン ユーティリティ (isql) から直接使用するように言われました。スクリプトを DB に渡しているときに何かが失われる可能性があるのではないかとかなり混乱しました。かなり奇妙に聞こえると言って、これについて職場の人々と話し合ってみました。
私たちの誰も、真の Sybase の経験豊富な管理者ではありません。通常、彼らはこのケースについて議論の余地のある回答を私に与えることができませんでした。したがって、彼らは ASE isql はノーノーだと主張しているだけです。
それは本当に本当でしょうか?
isql - isql で、ファイルから複数の SQL ステートメントを実行する方法はありますか?
いくつかの SQL クエリを含むファイルがあります。
どうにかして isql 経由でそれらを実行できますか (私は Bash スクリプトから呼び出しを行っているため、Perl DBI または JDBC にはアクセスできません)
経由で isql コマンドにパイプしようとしましecho /my/file | isql -my-other-parameters
たが、うまくいきませんでした。
debugging - ASE ISQL (SyBase): 切り捨てエラーをデバッグする方法 (原因となるフィールド)
切り捨てエラーの原因となる長い SyBase SQL クエリがあります。ISQL で実行すると、行番号でエラーが発生しますが、行番号はクエリの先頭であるため、切り捨てエラーの原因となっているフィールドはわかりません。これをデバッグして、エラーに関する関連情報を取得するにはどうすればよいですか?
csv - 列名を使用して iSQL から csv ファイルにデータを出力する方法
iSQL クライアントを使用して Sybase にクエリを実行し、クエリ結果を列名でテキスト ファイルまたは CSV ファイルにエクスポートしようとしています。ただし、列見出しはファイルにエクスポートされません。以下のスクリプトを試してみましたが、エラーメッセージが表示され、列見出しとエラースクリプトのない作業スクリプトの下にあり、貴重なアドバイスをいただければ幸いです。
作業SQL:
SQLが機能していません: