問題タブ [tiny-tds]

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.

0 投票する
1 に答える
591 参照

ruby-on-rails - SqlServer: 文字列からuniqueidentifierへの変換時に変換に失敗しました

キャンセルされたユーザーがいない場合、上記のクエリで次のエラーが発生します。

ActiveRecord::StatementInvalid: TinyTds::Error: 文字列から uniqueidentifier への変換中に変換に失敗しました.: EXEC sp_executesql N'SELECT [users].* FROM [userss] WHERE (user_id not in (N''''))'

これを修正するにはどうすればよいですか?

0 投票する
1 に答える
721 参照

ruby-on-rails - Ruby on Rails - Windows 7 での小さな TDS

Windows 7 64 ビットで Tiny TDS を使用しています。

構成:

データベース.yml

レールコンソールで

接続が閉じられた理由がわかりません!

0 投票する
2 に答える
2203 参照

ruby-on-rails - SQL Server からクエリ結果にアクセスしようとすると、「間違った数の引数 (1 に対して 2)」を取得する

Ruby 2 と Rails 4 を使用しており、Tiny_TDS と activerecord-sqlserver-adapter gem を使用して SQL サーバー インスタンスに接続しようとしています。問題なくデータベースに接続しているようですが、返されたデータにアクセスしようとすると、次のようなエラーが表示されます。

Railsを使用してSQLサーバーにアクセスしようとするのはこれが初めてなので、間違っている可能性があります。私が何を台無しにしているのか誰か知っていますか?

私のコントローラーには次の呼び出しがあります:

私の見解では、次のようになっています (ビューからこれを削除すると、ページは正常に読み込まれます)。

eperson.rb モデル ファイル:

私の database.yml では、次のように「Other_db」を定義しました。

私のgemfileには次のものがあります:

以下は、ターミナルウィンドウの出力です

ログ/開発から:

0 投票する
2 に答える
7798 参照

ruby - 配列から角かっこを削除しますか?

SQL ステートメントにロードしようとしている配列があります。SQL ステートメントをコンパイルして配列を含めると、[]ブラケットも文字列に挿入されるため、DB に挿入するにはブラケットを削除する必要があります。

これが私のコードです:

現在の出力:

望ましい出力:

0 投票する
1 に答える
223 参照

ruby - Rufusスケジューラで例外をスローするRubyコード

無限ループで機能を実行する debian Linux でコントローラーを実行しています。これに加えて、Rufus Scheduler を使用して、特定の時間 (たとえば 1 分) 後に実行される機能をスケジュールしています。関数が Rufus で適切に実行されると、次のエラーが表示されます。

0 投票する
2 に答える
2250 参照

ruby - ループ中に Ruby Sequel と Tiny_TDS を使用して SQL Server への永続的な接続を維持する方法

サーバー上で継続的に実行する必要がある ruby​​ スクリプトがあります。デーモン gem を使用してデーモン化しました。スクリプトでは、デーモン gem がスクリプトを開始するプロセスの開始と停止を処理するため、無限ループで実行しています。私のスクリプトでは、Sequel gem と tiny_tds を使用して DB インスタンスをセットアップすることから始めます。そのようです:

次に、loop doそれが私の無限ループです。DB.test_connectionその中で、次のようなクエリを使用して接続があるかどうかをテストし、DB に約 1 秒ごとにクエリを実行して、新しいコンテンツがあるかどうかを確認します。

次に、ロジックの最後で、再びループする直前に、次のようにします。

これはすべて、テーブルのチェック、ロジックの実行、行の削除などのすべてで約1時間から1時間半の間うまく機能し、その後停止してこのエラーメッセージが表示されますTinyTds::Error: Adaptive Server connection timed out

私の質問は、なぜそれが起こっているのですか? コードを別の方法で再フォーマットする必要がありますか? DB.test_connection が宣伝されていることを実行しないのはなぜですか? ドキュメントには、接続プールで接続をチェックし、見つかった場合はそれを使用し、そうでない場合は新しい接続を作成すると書かれています。

どんな助けでも大歓迎です

0 投票する
1 に答える
235 参照

ruby - TinyTDS 未定義シンボル dbsetluser

私はこの問題でここ数日苦労しており、アイデアがありません。SQL Server のサポートを追加する必要がある、やや古いアプリケーションに取り組んでいます。ローカルで動作させることができました (Ubuntu 12.04) が、Ubuntu 8.04 インスタンスの Rackspace で再現しようとすると、次のエラーが発生します。

私が実行しているスタックは次のとおりです。

  • Ubuntu 8.04
  • リー 1.8.7-2012.02
  • FreeTDS 0.92.377 (ソースからコンパイル)
  • TinyTDS 0.6.0.rc1 (0.5.1も試しました)

isql を使用して SQL Server に正常に接続できるので、FreeTDS と ODBC が正しく設定されていると思います。しかし、Ruby から TinyTds に接続しようとすると、上記のエラーが発生します。

rails-sqlserver-adapter の Google グループに投稿しようとしましたが、フォーラムはモデレートされているようで、私の質問はまだ表示されていません。

TinyTdsがライブラリを見つけられないことに関係していると確信していますが(どこかで利用できるはずです)、これを達成する方法がわかりません。

最後の手段として、12.04 でサーバーをゼロから構築するつもりですが、既存のシステムを動作させたいと考えています。

更新

@Casperの提案に従って、接続を試みましodbcたが、別のエラーが発生しました

isql と sqsh に正常に接続できますが。

ありがとう