問題タブ [freetds]
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.
sql-server - Mac上のSQLServerへのFreeTDS接続の問題(サーバーからの予期しないEOF)
SQLServerデータベースに接続するようにFreeTDSをセットアップしました。Mac(ライオン)のターミナルでTSQLを開こうとすると、次のエラーが発生します。
誰かがこれを引き起こしている可能性がある手がかりを持っていますか?
sql-server - Rails3にtiny_tdsgemをインストールする際の問題
Macにfree_tdsを正常にインストールし、tsqlを使用してdbテーブルとクエリテーブルにアクセスできます。ただし、レール3でgem tiny_tds gemを使用しようとすると、次のエラーが発生します。
誰かがこれを引き起こしている可能性があることを知っていますか?
php - Freetds、PHP、SQL Server、ADODBを使用していて、UTF-8で特定の特殊文字を含むデータを渡すことができない
さて、これが私の設定です。LinuxOS上にあるPHPアプリケーションに取り組んでいます。データをWindowsOS、SQLServerデータベースに渡そうとしています。私はFreetdsをプロバイダーとして使用しています。これは、LinuxマシンからSQLServerと通信するために誰もが使用しているように見えるためです。PHP用のデータベース抽象化ライブラリであるADODBを使用しています。
また、ユーザーが存在する数百の国のいずれかを選択し、その国の州または県を入力できるチェックアウトシステムを開発しています。このデータをすべて取得し、サードパーティのシステムに渡す必要があります。サードパーティのシステムは、前に説明したSQLServerインスタンスです。
問題は、ユーザーがöなどの州/国の特殊文字を使用してデータを入力していることです。adodbメソッドでストアドプロシージャパラメータに渡されたものをデバッグする場合でも、プロセスのすべてのポイントで特殊文字としてのPHP、アプリケーション、コードが正しく出力されないことを見つけるのに何時間もかかりました。freetds.confに次の行を追加する必要があることがわかったため、FreeTDSに問題がありました。
これは機能しているように見えますが、実際には自分のコードではなく、構成ファイルの1行だけであることに非常に満足しています。Jiraでタスクが終了した後、さらにテストを行ったところ、これについてもう心配する必要はないと思ったのですが、ルーマニアの州では機能していないというメールが届きました。したがって、すべての特殊文字が正しく渡されているわけではないようです。
私はキャラクターセットにそれほど精通していません。すべての開発者が知っておくべきJoelsAbsoluteMinimumを読みました。
ルーマニアで機能しない状態の例は、問題となっているのはキャラクターȘi la o răspântie cu statui
だと思うところです。Ș
SQLサーバーでクエリを実行すると、それがSに変換されます。phpで実行してfreetdsを送信すると、このエラーメッセージが返されます。
クエリを実行する前に設定SET names UTF8
と他のいくつかを試しましたが、クエリに到達する前にfreetdsが正しい文字を渡していないことが問題だと思います。
php - PHPからのFreetdsSQLServer接続エラー:アクセス許可?
リモートSQLServerに接続するPHPスクリプトがあります。ルートとしてのコマンドラインから、freetdsコマンドを呼び出すことができます:tsql –H hostname –U usernameこれは非常にうまく接続され、クエリを実行できます。
/var/www/html/axis/public/test.phpにPHPスクリプトがあります。次の場合:sudo –u apache –s(ユーザーをrootからapacheに変更)、コマンドラインからPHPスクリプトを実行します。接続してクエリを実行します。ただし、Webブラウザから同じスクリプトを実行すると、失敗します。ブラウザはDB接続エラーを返します。Webブラウザーは、想定されているすべての場所に接続でき、SQL接続を必要としないすべてのWebページをレンダリングします。
apacheは、httpdを実行しているユーザーです。私はこれを次の方法で確認しました:ps aux | grep apache
apacheがコマンドラインからPHPスクリプトを正常に実行できる理由についてのアイデアはありますが、ブラウザーがまったく同じスクリプトに接続しようとすると失敗しますか?
ありがとう、デリック
python - unixODBCエラーIM001
単純なクエリを実行しようとすると、次のエラーが発生します。何が変わったのかわからない。
sqlalchemy(Elixir)クラスの例を次に示します。
データベース接続は正常であり、クラスは正常に構築されdir(Song)
ます。これは、すべての正しい列を実行して表示できるためです。ただし、単純なクエリは機能しません。
そのクラスに対するクエリと結果の出力は次のとおりです。
セットアップの詳細:
- 32ビットArchLinux
- Python 2.7.2
- sqlalchemy 0.7.2
- エリクサー0.7.1
- FreeTDS 0.82-5
- unixodbc 2.3.0-1
/etc/odbcinst.ini:
/etc/odbc.ini:
sql-server - freetds を介した Linux 上の SQL Server から Rails 3 アプリへの間違った文字エンコーディング
SQL Server 2008 R2 をデータベースとして使用して、Ruby 3.0 の MacOS でアプリケーションを開発しています。freetds と tiny_tds を介して接続しています。
「ÞþÆæÓó」などの拡張文字を使用して足場を介してデータを保存すると、正常に動作し、SQL Server Management Studio でデータを表示すると文字が正しく、データを Rails UI に読み戻すと正しく表示されます。
freetds と tiny_tds を使用して同じデータベースに接続している Linux マシンにアプリケーションをデプロイすると、UI で文字化けが発生します。Linux サーバー経由でデータを保存すると、文字はブラウザーに正しく表示されますが、SSMS でデータを見ると、文字がエンコードされており、読み取ることができず (ÞÞðð と入力します)、SSMS でこれを取得します。
これは、Mac からデータベースに書き込まれた Suðurnes の Linux サーバーからブラウザーで取得します。
database.yml に次の行を設定しました。
何も変わりませんでした。また、freetds.conf ファイルに次の行を設定します。
SQL データベースには CODEPAGE として Icelandic_CI_AS がありますが、Mac マシンから正しく動作しているため、それが問題ではないと確信しています。
Passenger Apache と WEBrick の両方でこれをテストしたので、Apache が原因ではないと思います。
Macと同じように動作させるために変更する必要があるLinuxの設定はありますか?
基本的に、値を前後に変換している Web サーバーとデータベースの間の途中に何かがあります。
編集: * tsql コマンド ライン ツールを使用してデータベースにクエリを実行すると、テキストの正しいエンコードが取得されます。私が理解しているように、これはパスです: Web Client > Apache > Rails app > Tiny_tds > Freetds > SQL Server したがって、問題は Apache サイトまたは Rails アプリ自体にあるはずです。Apache を使用するか WebBrick を使用するかは実際には問題ではないので、何が問題なのか混乱しています。何か案は?*
よろしく、 ヨハン
freetds - freetds0.91でSQSH2.1.7を作成できません
freetdsに対してsqshを構築するのに問題があります。この投稿はhttps://sourceforge.net/projects/sqsh/forums/forum/365924/topic/4716627と相互参照しています。
Solaris10にsunfreeware.comからFreetds0.91をインストールしました。ユーザーガイドの第9章に記載されているように、インストールを確認しました。
sqsh.orgからのsqshノートに従って、SYBASE環境変数を/ usr / local / freetdsに設定し、configureスクリプトを実行しました。(このマシンにはSybaseがインストールされていません。必要ないはずです。)
Makefileをチェックしましたが、読んだ内容を考えると正しいようです。
makeを実行すると、(たくさんのものを構築した後)次のようになります。
エラーはこれに関連していますか:http://www.freetds.org/faq.html#where.is.libtds.so?
何か案は?
freetdsメーリングリストのリファレンス。sqshヘルプフォーラムのリファレンス。
ruby-on-rails-3 - Ruby on Rails 用に Redhat を SQL Server 2008 に接続する
Redhat Linux を Microsoft SQL Server 2008 に接続しようとしています。既に Windows (テスト マシン) でのセットアップに問題がありましたが、本番環境にある Linux マシンにデプロイする必要があります。
だから私はunixODBCとFreeTDSをインストールしました(多くの努力を払って、正しくインストールされたかどうかさえわかりません:S)、その結果、次の3つのファイルがあります/usr/local/etc
:
次に、ファイルを編集し、freetds.conf
これを追加しました。
ポート番号は SQL Server 2008 で動的に設定されているため、DBA から確認する必要がありました。
私のodbcinst.ini
ファイルは次のようになります。
私のodbc.ini
ファイルは次のようになります。
だから今、接続してみました
tsql -S sqlServer -U test -P test
、ただし、次のエラーのみが表示されます。
isql を使用して を実行しようとするとisql -v sqlServer test test
、次のエラーが発生しました。
私が間違っている可能性のあるアイデアはありますか?
sql-server - FreeTDS 接続の問題
私は FreeTDS 0.91 を使用してリモート MSSQL サーバーに接続していますが、これまでのところすべての試みが実を結びませんでした。
Unix で tsql コマンドを実行すると、次のエラーが発生します。
freetds.log には次の内容が含まれています。
これは SQL サーバーに問題があるように見えますか、それとも FreeTDS のインストールまたは構成が間違っているのでしょうか?
とても失われました。助けてください。
telnet 経由でサーバーに接続すると、次のような応答が返されます。
70.70.218.13 を試しています... 70.70.218.13
に接続しました。
エスケープ文字は「^]」です。
^^
外部ホストによって接続が閉じられました。
これは、ホストへの telnet 接続が成功したことを意味しますか?
SQL データベースは、Windows サーバー上で実行されます。ホスト名とポートに使用する値として、(リモート デスクトップ経由と同様に) Windows サーバーへの接続は適切でしょうか? または、Windows サーバー上の SQL サーバーへの直接のホスト名を見つける必要がありますか?