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

ruby-on-rails-3 - Ruby on Rails +TinyTDSがSQLepxressに接続していません

RailsアプリをSQLExpressインスタンスに接続しようとしています。私はWindows環境で作業しています。

DSNを設定したくないので、TindyTDSを使用しました。残念ながら、動作させることができません。

実行すると

そうか

トレースを実行すると、

私のdatabase.ymlは

トレースファイルに「メソッドがありません」と表示されますが、それが問題なのか、それとも別の問題なのかわかりません。

0 投票する
0 に答える
392 参照

ruby - Ruby TinyTds が Result.each 行でハングアップする

次のコードがあります。

次の行でハングすることがあります。

dbResults.each do |結果| # 一部の SP 呼び出しでこの回線がハングする

私が呼び出すSPに応じて。私が呼び出すSPはすべて同じデータ型の列を返すので、それは奇妙です

何か案は?

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

sql-server - tiny_tds 0.2.3 と 0.4.3 の間で、orderby の SQL クエリを生成する方法が変更されました。

rails 3.0.1 と tiny_tds 0.2.3 と activerecord-sqlserver-adapter 3.0.7があり、以下のクエリは正常に機能していました。rails 3.0.20、tiny_tds 0.4.3、activerecord-sqlserver-adapter 3.0.19にアップグレードした後 、 order by 句が原因で動作しなくなりました。

タイプdatetimeの列starts_atを持つテーブルeventsがあります。

ルビーコード:

@events = Event.where("archived = 'False' and starts_at >= ? and event_company_id in (1,2,3)", start_date).select(" distinct top(14) convert(date, starts_at, 112) as start_date").order("convert(date, starts_at, 112)")

次のようにSQLクエリを生成するために使用されます。

SELECT distinct top(14) convert(date, starts_at, 112) as start_date FROM [events] WHERE (archived = 'False' and starts_at >= '2013-02-04' and event_company_id in (1,2,3)) ORDER BY convert(date, starts_at, 112)

しかし今、生成されているクエリは次のとおりです。

SELECT distinct top(14) convert(date, starts_at, 112) as start_date FROM [events] WHERE (archived = 'False' and starts_at >= '2013-02-05' and event_company_id in (1,2,3)) ORDER BY convert(date ASC, starts_at ASC, 112) ASC

order by の周りの部分に注意してください。

ORDER BY convert(date ASC, starts_at ASC, 112) ASC

ORDER BY convert(date, starts_at, 112) の代わりに

このため、次のエラーが発生します。

TinyTds::エラー: キーワード 'ASC' 付近の構文が正しくありません。:

このようなクエリに従う必要がある構文の変更はありますか、それとも使用しているバージョンが正しくありませんか? rails 3.0.1 から rails 3.0.20 への移行の一環として、tiny_tds と activerecord-sqlserver-adapter をアップグレードする必要がありました。

ありがとうございました。

0 投票する
6 に答える
13048 参照

ruby-on-rails - Homebrew FreeTds を使用して Mac OS X 10.8 に tiny_tds をバンドルしてインストールできない

MY QUESTION
これを 100% 機能させるための確実な手順は何ですか? 単純な答えやプロセスの漠然とした概念的な説明ではなく、実際の指示が必要です。

これの一番下に行きましょう。どこかに競合があるようで、Ruby / Rails / Bundler / Homebrew での私の経験に関連して、GitHub の gem 開発者から標準以下の支援を受けたので、完全に彼らのせいではありません :P しかし、どうすればよいかを理解する必要がありますこれをできるだけ早く機能させてください。ここでは、この問題の現在の状態を説明します。


更新: 2013 年 2 月 25
日 GCC / XCODE バージョン 4.6 (4H127) を更新し、XCODE COMMAND-LINE TOOLS の最新バージョンをダウンロードして、extconf チェッカーに iconv_open() が表示されるようになりました。今、私はこれらのエラーを取得しています:

tiny_tds と最新の xcode パスとの互換性に問題があると思います。

更新 2: 2013 年 2 月 25 日
OKAY、Ruby/Rails などのすべてを再インストールしました。コメント作成者からのアドバイスを使用して、「:path =>」を使用しました。実行したときの出力は次のとおりです。rails s


私が試したこと

1.) 他のような初期の簡単なセットアップ手順...

これらの行をに追加しますGemfile

コマンドを続行します...

の出力tsql -C

2.) 想像上の成功 / 成功するまで偽物 / 大きな失望 / 高度なセットアップ手順
このブログ エントリを見つけました... http://talltroym.blogspot.com/2012/04/installing-activerecord-sqlserver.html

次に、libiconv ライブラリと freetds ライブラリへの正しいパスを見つけました。次に、次のように実行しました。

bundle_install再試行しましたが、ショックです...まだGemfile経由でインストールされていませんgem 'tiny_tds'...

そこで、Gemfile から tiny_tds を削除し、とにかくサーバーの起動に進みます...そして予想どおり...

3.) ミニポートイル


その他の関連する質問とリソース

0 投票する
0 に答える
2743 参照

ruby - TinyTds::Error: Adaptive Server 接続に失敗しました

これは奇妙なものです。私のマシンには、tiny_tds バージョンを使用するいくつかの ruby​​ コードがあります: 0.6.0.rc1

すべてが正常に動作します。同僚が同じコードを実行しようとすると、次のエラーが発生します。

TinyTds::Error: Adaptive Server 接続に失敗しました

私のマシンでは必要ないため、ユーザー名またはパスワードを提供せずに接続しています。何か案は?これは sql データベースでの権利でしょうか?

前もって感謝します

SQL 2008 R2 と SQL Express がインストールされているマシンに問題があることに注意してください。SQL Express には接続できますが、SQL 2008 R2 には接続できません

これが私たちが使用しているコードです

初期化時に tiny_tds にステップインするとき

最後にエラーをスローします

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

ruby - Ruby SQL Server と Do ブロック

次のコードがあります。

一度に 1 行だけではなく、send_event に渡されたすべての行を 1 つの配列として取得しようとしています。

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

ruby-on-rails - 確立された接続が、ホスト マシンのソフトウェアによって中止されました

tiny tds を使用してデータを取得しています。取得中に次のエラーが発生します。日食を使用していません。Mongrel サーバー + Windows を使用しています

この問題を解決する方法を教えてください。

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

ruby-on-rails - database.yml (またはその他) を介して ruby​​/sinatra で tiny_tds 接続を参照するにはどうすればよいですか?

各 Ruby ファイルの先頭に接続文字列を配置する必要なく、データベースからデータを取得する方法を見つけようとしています。

私は、MSSQL データベースからデータを取得する小さな Sinatra アプリを使って Ruby の基礎を学んでいます。

これまでのところ、各ファイルの上部にある次のコード構造を使用して、MSSQL データベースからのデータを表示するさまざまな単純な erb ページを作成することができました。

PostgreSQL または MySQL データベースに関係する多くの構成に基づいて見つけた書籍、ガイド、およびオンライン チュートリアルから、接続データ (database.yml ファイルなど) を格納するための中央ファイルを作成する必要があるように思われます。そして、それを私のアプリのどこか/どういうわけか参照します。

各 .erb ファイルが接続文字列を必要としないように main.rb ファイルでそれを行う必要がありますか、それとも各 .erb ファイルでもデータベースを参照する必要がありますか?

次のようなデータベース構成変数の作成への参照に注意しました。

しかし、これは明らかに Rails アプリに適しているようです。

私のシナトラ主導の「アプリ」で同様のことをすることはできますか?

ありがとう。