問題タブ [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 - xml データ型フィールドに関する Rails 3 MSSQL 2005 の問題が 2070 バイトに切り捨てられる
私は下にいます:
Windows XP
MSSQL 2005
Rails 3.0.9
activerecord-sqlserver-adapter
tinytds
xml 型のフィールドのコンテンツを取得しようとすると、xml 文字列が切り取られるという問題が発生します。
助けてくれてありがとう
これは DB に保存されている xml です (ロシア文字で申し訳ありません)。
Eclaim.find(1).app_xmlを使用して、上記のフィールドの内容を取得しています。また、ファイルFile.open("c:/w.txt", 'wb') { |f|
に xml フィールドを書き込んでいます。f.write Eclaim.find(100003).app_xml }
ファイルの内容 (サイズ2070バイト) は次 のとおりです。
Rails が xml フィールドの内容を2070バイトに切り詰めているようです。
誰か助けてくれませんか?
ruby-on-rails-3 - MSSQL2012で実行されているRailstinyTDS
新しいMSSQL2012サーバーを使用してRailsアプリケーションをテストしています。新しいWin2008R2テストシステムにインストールしました。Rails 3.1、Ruby 1.9.1をインストールし、MSSQLサーバーに接続するために必要なすべてのものを追加しました。
新しいSQL2012への接続を構成すると、tinyTDSドライバーがサポートされていないプラットフォームを返すため、接続できません。
定義はここにあります:
それで、最初に、なぜ2010年と2011年のレコードが中にあるのか疑問に思います。私の知る限り、これらのSQLバージョンは存在しません:)。
だから私は行を次のように変更します:
それから私はレールコンソールを始めました、それは働きました。これまでにいくつかのdb移行を実行しましたが、すべてが順調に見えます。
それで、誰かがこのセットアップを実行する際の問題を知っていますか?
ruby-on-rails - TinyTds::エラー: ソケットを開けません
これを数時間調査しましたが、解決策が見つからないようです。
TinyTds gem ( tiny_tds ) を使用して、社内でローカルにホストされている SQL 2000 サーバーに接続する Rails 2 アプリがあります。
このアプリは、過去 6 か月間、ほぼ毎日問題なく SQL Server に接続しています。
突然、昨日接続しようとすると、エラーが発生し始めました。
私の調査から、次のように、SO_REUSEADDR を使用して接続を許可し、タイムアウトまたは「使用」制限を無視することを提案する人を見てきました: setsockopt(sock, SOL_SOCKET, SO_REUSEADDR) しかし、そのコマンドの使用方法がわかりません。現在の文脈の中で。サーバーのコマンドラインで呼び出してみましたが、機能しませんが、それが何をするのか、またはコマンドラインから呼び出すことさえできるかどうかはわかりません。
現在のソケットを表示する netstat -a を呼び出してみましたが、その情報をどうすればよいかわかりません。
また、サービスの再
起動でソケットを再起動できることも確認しましたが、どのソケットを再起動すればよいかわかりません。
最後に、私の freetds.conf 構成ファイルには、次の設定があります。
私はどちらの道を取るべきかよくわかりません。私はRailsに慣れていますが、このソケットのことは私の現在の理解をはるかに超えています。これは Rails 2 アプリ ( legacy ) でもあり、ビジネスで使用するいくつかのコア プロセスの鍵となります。Rails 3 では SQL 2000 Server 用の SQL サーバー アダプター gem が動作しないため、Rails 3 にアップグレードできません。
誰でも助けることができますか?
ruby - tiny_TDSを使用したRailsでのSQL-Azureへの接続:[BUG]セグメンテーション違反
Azure上のsqlserverdbと通信するためのレールを取得しようとしています。opensslとlibiconvを使用してfreeTDSをインストールします。
次に、tiny_TDSとactiverecord-sqlserver-adapterをgemfileに追加します。
データベースを構成します。
サーバーを実行します。
この時点まではすべてうまく機能していますが、サイトにアクセスするとすぐにルビーがクラッシュします。
ルビーのいくつかのバージョンを試しました:1.9.2-p318、1.9.2-p320、1.9.3-p125。それらすべてで同じエラー。
これは、rvmとFreeTDS-0.9.1を使用するubuntu11.10にあります。
回避策に関するアイデアはありますか?
途中でエラーが発生しましたか?
編集
IRBからの出力:
それはルビー自体のバグのようです:
freetds - gem install tiny_tds を介して OSX 10.6 に TinyTDS をインストールする際のエラー
OSX 10.6 を搭載した Macbook に TinyTDS gem をインストールしようとしています。Free TDS のインストールに成功しました。次の方法で動作することを確認しました。
gem install tiny_tdsから得られるエラーは次のとおりです。
TDS ライブラリとインクルード ディレクトリ (/usr/local/lib と /usr/local/include) を指定しようとしましたが、うまくいきませんでした。FreeTDS をソースから手動で、または自作で再インストールしようとしましたが、違いはありませんでした。
投稿された同様の問題をいくつか見ましたが、それらは、私が先に進んでいるように見えるiconvライブラリを見つけることに関する問題を参照しているようです。
私が見落とした可能性のある提案や参考文献はありますか? 前もって感謝します。
heroku - freetds を Heroku にインストールする
Heroku に freetds をインストールする方法をステップ バイ ステップ ガイドで探しています。Ruby スクリプトから Sql Server にアクセスする必要がありますが、残念ながら Cedar はそのままで tinytds gem をサポートしていません。heroku ビルドパックなど、インターネットで入手できる情報はすべて読みましたが、うまくいきませんでした。
heroku に freetds をデプロイするのを手伝ってくれる人にとても感謝しています。
よろしくお願いします - ジャック
ruby - Tiny_tds: 接続: 構成ファイルにサーバー名が見つかりません
同じエラーが発生し続けます:「接続: サーバー名が構成ファイルに見つかりません」。私がする必要があるのは、少なくとも Sql Server に接続できることだけです。ホストが私のマシンにインストールされているsqlexpress インスタンスでない場合、それは何ですか? Github Web サイトでは、このホスト => 'mydb.host.net' (:host - :dataserver が空白の場合に使用。ホスト名または IP にすることができます。)
助けてくれてありがとう。
ruby - Ruby を SQL サーバーに接続しようとしたときに「クローズ接続エラー」が発生しました
これは、SQL Server 2012 Express に接続するために使用しているコードです。私のファイルの名前はConnect.rb
.
コードを実行すると、次のエラーが発生します。
'execute' で : Connect.rb からのクローズされた接続 (TinyTds::Error) : 'main' で
上記のコードを次のコードに置き換えると、
次のエラーが表示されます。
in 'connect': 接続できません: Adaptive Server が利用できないか、存在しません
このエラーの原因と修正方法を教えてください。
ruby - Ruby TinyTDSでSSPIを使用する-可能ですか?
Rubyを使用してSQLServerデータベースに接続しようと苦労した後、私はついにTinyTDSを発見しました。それは素晴らしいことです。
ただし、データベースと通信するには、ユーザー名とパスワードが必要です。過去のC#テストでは、これを提供するためにSSPIを使用していました。これにより、すべてのテスターがスクリプトを取得して実行し、Windows認証の詳細を使用できるようになります。
TDSでこれを行う方法が見つかりません(現在のバージョンでは不可能だと思われ始めています)。誰かが私を間違っていると証明したり、別の提案があることを期待していますか?
乾杯。
ruby - Ruby + TinyTDS での SQL クエリのパラメータ化
SQL文字列を実行するために渡す前にパラメータ化する方法を見つけようとしていますが、残念ながらインターネット上でこれをたくさん見つけています:
これは悪いことです...しかし、SQLクエリのパラメータ化は、TinyTDSがその上に構築されている基礎となるSequelライブラリで利用できます。だから私はそれが可能であることを知っています。私はそれを理解するのに苦労しています。
私はそれがこれと同じくらい簡単であることを本当に願っています:
ソースコードにクラスというものを見つけたようDataset
で、それには準備メソッドがあります。問題は、それをどのように使用するかです。execute()
オブジェクト内のメソッドに渡す前に、別のオブジェクトを作成する必要があり@client
ますか? initialize
またはメソッドが見つからなかったnew
ので、単純なインスタンス化は間違った方法のようです。