問題タブ [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 に答える
172 参照

ruby-on-rails - Ruby Tiny_tds: nText 列タイプが 32223 に切り捨てられる

私はこれらの宝石を使用しています

このようなTiny TDS接続を作成します

C列はnText型です

問題は、nText 列 (約 1,00,000 の文字を含む) を取得しようとすると、結果として 32223 文字のみに切り捨てられることです。

この列の完全な値を取得する方法についての提案

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

ruby-on-rails - Rails アプリを Ubuntu ゲストから Windows 8.1 ホストへの SQL Server に接続するにはどうすればよいですか?

VirtualBox を使用して Ubuntu を使用している Windows 8.1 マシンで Rails アプリをセットアップする際に問題が発生しています。Ubuntu Guest Rails アプリを Windows 8.1 SQL Server Express データベースに接続しようとして、次のことを行いました。

  1. Bridged ConnectionVirtual Box ネットワーク アダプタにセットアップする
  2. Rails アプリケーションと freetds を ubuntu ゲストにインストールしました。
  3. SQL Server Configuration ManagerSQL Server ネットワーク構成で TCP/IP を有効にしました
  4. また、データベースを作成した後、データベースに正しいログイン ユーザーを設定しました。

Railsアプリケーションをubuntuで実行でき、rails s正常に動作します。Windowsホストまたはubuntuゲストからアクセスしようとすると、GET最終的にエラーが発生するまで最初に表示され、このメッセージが表示されますUnable to connect: Adaptive Server is unavailable or does not exist。次に何をしようか迷っています。最初に接続を取得できるかどうかを確認するために、端末だけでレールの外部のデータベースへの接続をテストする方法を探していましたが、これまでの試みでは何も生成されませんでした。以下は私のdatabase.ymlです。私が使用しているIPアドレスは、Windowsホスト用に取得したIPアドレスです。

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

ruby-on-rails - TinyTds エラー: Adaptive Server 接続がタイムアウトしました

現在の tinyTDS gem 0.6.2 を使用して、Rails 3.2.12 (Ruby 1.9.3) で Ruby on Rails アプリケーションを実行しています。

MS SQL 2012 または 2014 を使用しており、通常よりも多くの次のエラー メッセージに直面しています。

データベースの AUTOCLOSE はオフです。TCP ソケット タイムアウトは、デフォルトの Windows システムです。

アプリケーション サーバーはマシン #1 (Windows サーバー) にあり、SQL サーバーはマシン #2 (Windows サーバー) にあります。

接続 (netstat) を確認すると、約 20 ~ 30 人のユーザーに対して 250 の接続が開いています。perform.exe を実行して、データ ディスクとログ ディスクの SQL サーバーでのアイドル時間を確認しました。

database.yml には接続がpool:32ありreconnect:trueます。

私には、tinyTDS が接続を失ったように見え、例外によって再接続が妨げられます。

問題は、問題をデバッグして問題を特定するにはどうすればよいかということです。

アップデート

私の間違いです。元のエラー メッセージは tinytDS 0.5.x のものです。最新バージョンに更新したため、追加または代わりに次のエラーが表示されます。

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

ruby-on-rails - activerecord と tinytds のタイムアウトを延長するには?

症状は次のとおりです。

TinyTds::Error: Adaptive Server 接続がタイムアウトしました: EXEC some_stored_procedure

これexecute_procedureは、ActiveRecord over を介した低速の MSSQL サーバーでの低速のストアド プロシージャtinytdsです。SQL Query Analyzer でストアド プロシージャを実行するとEXEC、完了するまでに 29 ~ 30 かかります。

だから私は追加しました:

/etc/freetds.conf:

database.yml

同じエラーがまだ表示されます。私が見逃した他の設定はありますか?

psリターンキーを押した後、タイムアウトエラーがタイマーで表示されるタイミングを測定しましたが、約30秒です。30秒がまたはのデフォルトのタイムアウトではない可能性があると感じており 、SQLが終了する時間の少し近くでエラーが表示されるのはなぜだろうかfreetds...activerecord