問題タブ [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.
python - freetds で pymssql を使用する場合の UnicodeDecodeError
Python 2.6 から SQL Server 2008 のフィールドを取得したいと考えています。これが私の freeTDS .conf ファイルです。
コードは次のとおりです。
しかし、それは与えます:
Unicode フィールドはペルシア語です。トレースバックは行用ですcar = cur.fetchone_asdict()
[編集]
SQL Server Management Studio のデータベース プロパティでデータベースの照合順序を確認しましたが、次のとおりです。
しかし、それを charset で使用すると、次のようになります。
ruby-on-rails-3 - FreeTDS を Heroku Cedar Stack で動作させる
Rails アプリを Heroku にデプロイしようとしています。
私は Postgres を使用していますが、database.yml にリモート SQL サーバーにアクセスするための定義も追加しました。
私のGemfileで:
モデルでは:
これは開発モードではうまく機能していますが、Heroku にデプロイしようとすると、次のエラー メッセージが表示されます。
それを機能させるためのチュートリアルを見つけましたが、それは少し複雑な解決策です: https://github.com/rails-sqlserver/tiny_tds/issues/74
それを機能させるためのアイデアはありますか?
どうもありがとう...
sql-server - Drupal-6.25 と SQL Server 2005 は Linux では遅いが、Windows では速い
Drupal-6.25 を SQL Server 2005 にインストールして実験してきました。http://drupal.org/files/d6mssql.zip から MSSQL ドライバー パッチを入手しました。
問題は、Linux を OS の Web サーバーとして使用すると、パフォーマンスが非常に遅くなることです。各ページの読み込みには 10 ~ 20 秒かかります。
Windows を OS の Web サーバーとして使用すると、この問題はなくなりました。ページの読み込みには数ミリ秒しかかかりません。
Linux 構成は次のとおりです (多くの Linux ディストリビューションでテストしました)。
- VMWare ワークステーション 8.0
- Ubuntu 10.04 / Ubuntu 12.04 / Fedora 16 (IP: 192.168.14.12x)
- 最新の Apache2、最新の PHP 5.3.10
- Ubuntu では php5-sybase、Fedora では freetds
- Windows-7 マシン (IP: 125.0.0.7) 上の SQL Server 2005。
Windows の構成は次のとおりです。
- Windows 7 x64 (IP: 125.0.0.7)
- XAMPP 1.7.3 と PHP 5.3.8 および Freetds 拡張 ( http://docs.moodle.org/20/en/Installing_MSSQL_for_PHPから)
両方のシステムで、次の freetds 構成を使用します。
誰にも提案やデバッグの助けがありますか? ありがとう!
ruby - ruby-dbi をコンパイルできません
レガシー プロジェクトの場合、ruby-dbi ( dbi-0.1.1
) をインストールする必要があります。を実行しようとするとsudo ruby setup.rb setup
、次のインストール エラーが発生します。
一体何なのかわからないtds.h
。Ubuntu 10.04を実行していますfreetds
が、devパッケージは見つかりませんでした。
sql-server - freeTDSバージョンが見つかりません
特にfreeTDSバージョン0.82を見つけようとしていますが、成功して いません。このサイトにアクセスすると、このリンクが表示されます。ただし、ファイルをダウンロードして解凍すると、バージョン0.91が表示されます。特にバージョンを探しています。 82.誰かがそれを見つける場所を知っていますか?
sql-server - pymssql を使用して SQL Server データベースに接続できませんが、基になる freetds tsql を使用して接続できます
このエラーが発生する理由がわかりません。解決策が見つかりません。freetds tsql を使用して SQL Server データベースに接続できますが、 を使用して接続するとエラーが発生し続けますpymssql.connect
。
具体的なエラーは次のとおりです。
pymssql.OperationalError: (18456、"ユーザー 'xxx' のログインに失敗しました。DB-Lib エラー メッセージ 18456、重大度 14:\n一般的な SQL Server エラー: SQL Server からのメッセージを確認します\nDB-Lib エラー メッセージ 20002、重大度 9:\ nAdaptive Server 接続に失敗しました\n")
freetds の設定を次のように設定しています。
ランニング:
戻り値:
これにより、データベースにクエリを実行できます。
ただし、実行中:
上記のエラーが発生します。
Linux CentOS、python 2.6.6、freetds 0.92 dev を使用しています (tdsver=7.0 でコンパイルする他のバージョンを試しました)。
freetds ログは次のとおりです。
なぜこれが機能しないのか、私は完全に迷っています。どんな助けでも大歓迎です。
ruby - ruby + odbc +freetdsMSSQLエラーの負の文字列サイズ
したがって、RubyでMS SQLデータベースへのクエリを実行していますが、すべて問題ありません。FreeTDS / ODBCのセットアップがあり、笑っています。どこからともなく、クエリの1つでこのエラーが発生します。
なに?さて、他のクエリは問題ありませんが、何らかの理由でこれは失敗します。クエリは「select*from[Provider]」です。かなり簡単です。クエリはMSSQLServerで問題なく実行されます。このクエリは、Ruby + FreeTDS+ODBCでセットアップした別のマシンで実行されていました。うーん..
次に、これを使用して簡単なrubyファイルを作成します。
それはばかげています。次に、次のように、(*ではなく)いくつかの列を選択します。
そしてそれはうまくいきます!したがって、クエリを変更して、個々の列を選択するだけで(クエリで約13列のみを使用)、正常に機能しています。表の列の総数を数えたところ、103個あります。
だから、私は興味があると思います:なぜこれが私にぶつかるのですか?103列が多すぎて処理できませんか?
私は64ビットのDebianマシンで実行しており、VPN経由でオフィスに接続しています(MS SQL ServerマシンはオフィスLAN上にあります)。初めてこのようなエラーを見ました。
誰かアイデアはありますか?
php - PHP + UnixODBC + FreeTDS - SELECT [フィールド] AS [名前] が機能しない
PHP 5.2.13 がインストールされた UNIX サーバーがあり、2 つの SQL サーバーにアクセスできます (1 つは MSSQL SERVER 2000 を実行し、もう 1 つは MSSQL 2005 を実行しています)。
FreeTDS を使用します - 詳細:
- バージョン: freetds v0.82
- freetds.conf ディレクトリ: /usr/local/etc
- MS db-lib ソースの互換性: いいえ
- Sybase バイナリ互換性: いいえ
- スレッドセーフ: はい
- iconv ライブラリ: はい
- TDS バージョン: 8.0
- iODBC: いいえ
- unixodbc: はい
そして、私はunixODBC-2.3.1を使用しています
MSSQL 2000 サーバーは問題ありません。すべての SQL ステートメントを実行でき、MySQL の場合と同じように mssql_num_rows と mssql_fetch_assoc を使用できます。
ただし、MSSQL 2005 サーバーは mssql_num_rows または mssql_fetch_assoc では機能しません。odbc_fetch_row を使用する必要があります。
それは実際には問題ではありません。サーバーのインストールが異なるためだと思います。
ただし、MSSQL 2005 サーバーには大きな問題があります。別の名前としてフィールドを選択できません!
例えば:
管理アプリケーション (つまり、PHP ではない) では正常に動作しますが、PHP 環境で同じものを実行すると、次のようになります。
あなたはそれがすべきであることがわかります[The_Key] => 1
どうすればこれを回避できるか、誰か知っていますか?髪をかきむしる!
乾杯
ニール
php - リモート データベースでのクエリが遅い
私は持っている:
- PHP 5.3.2 および Apache 2.0 を使用する Linux サーバー
- SQL SERVER を備えた Windows サーバー
Linuxサーバーをデータベースに接続し、unixODBC 2.3.1およびFREETDS 0.9.1を使用しています
接続は問題ありませんが、クエリが遅いです。以下の画像を生成する私のコードは次のとおりです。
画像 http://www.vigoonline.net/slow.png
ご覧のとおり、最初のクエリの平均時間は 4.68 秒で、遅すぎます。
次のように同じクエリを実行すると:
次に、クエリの実行にかかる時間は 1 秒未満です。他の誰かが同じことを経験しましたか?
「Execute」で呼び出されるクエリは、テーブルから「MetaColumns」情報を取得するための独自のクラスに使用されます
テーブル「CONDOMINIO」には 21 行しかありません。
サーバー データベースがアプリケーション スクリプトと同じマシンにある場合、応答は高速です。
sql-server - Linux と FreeTDS 用の Microsoft ODBC ドライバー?
RHEL6 アプリケーション サーバーから MSSQL データベースに接続する可能性を調査しています。私は2つの方法を見つけました:
これらのセットアップのいずれかを使用した経験がある人はいますか? (後者はMSによって公式にサポートされているため、特に興味があります)。パフォーマンス?安定?他に欠けている可能性のあるオプションはありますか?