問題タブ [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.
ruby-on-rails - Ruby Tiny_tds: nText 列タイプが 32223 に切り捨てられる
私はこれらの宝石を使用しています
このようなTiny TDS接続を作成します
C列はnText型です
問題は、nText 列 (約 1,00,000 の文字を含む) を取得しようとすると、結果として 32223 文字のみに切り捨てられることです。
この列の完全な値を取得する方法についての提案
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 データベースに接続しようとして、次のことを行いました。
Bridged Connection
Virtual Box ネットワーク アダプタにセットアップする- Rails アプリケーションと freetds を ubuntu ゲストにインストールしました。
SQL Server Configuration Manager
SQL Server ネットワーク構成で TCP/IP を有効にしました- また、データベースを作成した後、データベースに正しいログイン ユーザーを設定しました。
Railsアプリケーションをubuntuで実行でき、rails s
正常に動作します。Windowsホストまたはubuntuゲストからアクセスしようとすると、GET
最終的にエラーが発生するまで最初に表示され、このメッセージが表示されますUnable to connect: Adaptive Server is unavailable or does not exist
。次に何をしようか迷っています。最初に接続を取得できるかどうかを確認するために、端末だけでレールの外部のデータベースへの接続をテストする方法を探していましたが、これまでの試みでは何も生成されませんでした。以下は私のdatabase.ymlです。私が使用しているIPアドレスは、Windowsホスト用に取得したIPアドレスです。
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 のものです。最新バージョンに更新したため、追加または代わりに次のエラーが表示されます。
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