問題タブ [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.

0 投票する
2 に答える
2380 参照

php - Linux 上の PHP から MS SQL Server への接続

Red Hat Enterprise Linux 4 で実行されている PHP から Windows 上の MS SQL Server に接続する必要があります。FreeTDS をインストールしており、tsql コマンドを使用してデータベースに接続できます。

現在の PHP には mssql 関数/拡張機能がありません。

私の質問は、PHP を再構築せずに mssql 拡張機能を設定するにはどうすればよいですか? このためのビルド済みパッケージはありますか? これについてグーグルで検索してみましたが、うまくいきませんでした。

0 投票する
5 に答える
22871 参照

python - 「Windows資格情報」を使用してLinuxでPythonを使用してMS SQL Serverに接続する

Windows ドメイン資格情報を使用して、Linux で Python を使用して MS SQL Server データベースに接続する方法はありますか?

Windows資格情報を使用してWindowsマシンから完全に正常に接続できますが、pyodbs + freetds + unixodbcを使用してLinux pythonから同じことをしようとしています

このエラーが発生します。

パスワードは正しく書かれていると確信していますが、ユーザー名のさまざまな組み合わせを試しました。

あるいは

無駄に。何か案は?

0 投票する
3 に答える
7459 参照

python - ubuntuでpyodbcを使用してSQL Serverに画像フィールドを挿入する

Ubuntu 9.04を使用しています

次のパッケージ バージョンをインストールしました。

私は次のように設定/etc/unixodbc.iniしました:

私は次のように設定/etc/freetds/freetds.confしました:

31e2fae4adbf1b2af1726e5668a3414cf46b454fからpyodbc リビジョンを取得し、" "http://github.com/mkleehammer/pyodbcを使用してインストールしましたpython setup.py install

ローカル ネットワークにMicrosoft SQL Server 2000がインストールされた Windows マシンがあり、ローカル IP アドレス 10.32.42.69 でリッスンしています。「Common」という名前で作成された空のデータベースがあります。完全な権限を持つパスワード「secret」を持つユーザー「sa」がいます。

次の python コードを使用して接続をセットアップしています。

この時点まですべてが機能します。サーバーで SQLServer の Enterprise Manager を使用しましたが、新しいテーブルがそこにあります。ここで、テーブルにデータを挿入したいと思います。

ここで私の元の質問で、使用に問題がありcur.execute(sql, (data,))ましたが、質問を編集しました。以下のVinay Sajipの回答(ありがとう)に従って、次のように変更したためです。

そして挿入は完璧に機能しています。次のテスト コードを使用して、挿入されたデータのサイズを確認できます。

これは完全に合格します!!!

ここでの問題は、データを取り戻すことです。

私は一般的なアプローチを試みています:

しかし、それは失敗します!!

上記のすべてのコードをここに1 つのファイルにまとめました。これにより、支援したい人が簡単にテストできるようになります。

質問は次のとおりです。

画像ファイルを mssql に挿入する Python コードが必要です。画像をクエリしてユーザーに表示したい。

mssql の列の型は気にしません。この例では " " 列タイプを使用してIMAGEいますが、元の状態で挿入したファイルのバイナリ データを取得する限り、任意のバイナリ/ブロブ タイプで使用できます。Vinay Sajip は、SQL SERVER 2000 でこれが推奨されるデータ型であると以下で述べています。

データはエラーなしで挿入されていますが、データを取得すると 4k しか返されません。(データは 4096 で切り捨てられます)。

どうすればそれを機能させることができますか?


編集: 以下の Vinay Sajip の回答は、フィールドで pyodbc.Binary を使用するためのヒントを与えてくれました。それに応じて質問を更新しました。ありがとうビナイ・サジプ!

Alex Martelli のコメントから、DATALENGTHMS SQL 関数を使用して、データが列に完全にロードされているかどうかをテストするというアイデアが得られました。ありがとうアレックス・マーテリ!

0 投票する
3 に答える
2214 参照

sql-server - FreeTDS サーバーからの不正なトークン (SQL Server)

今日、Ruby on Rails アプリケーションとリモートのレガシーSQL Server 2005データベースの間で通常より多くのアクティビティが発生し、以下のエラーが断続的に発生し始めました。とは何ですか?どうすればそれを防ぐことができますか (私たちが取り組んでいる状況を回避する以外に)?

エラーメッセージ:

ActiveRecord::StatementInvalid: DBI::DatabaseError: 08S01 (20020) [unixODBC][FreeTDS][SQL Server] サーバーからの不正なトークン: データストリーム処理が同期していません: SELECT * FROM [marketing] WHERE ([marketing].[contact_id] ] = 832085)

0 投票する
2 に答える
411 参照

php - odbc(またはmysql)リソースはphpでどのように機能しますか?

次のようなクエリを実行すると、次のようになります。

$ resultに保存されているリソースは、phpを実行しているサーバーに存在するデータを指していますか?または、データベース内のデータを指していますか?別の言い方をすれば、whileループはそれを行うので、PHPは反復ごとにDBと通信しているのでしょうか、それともアプリケーション側のソースからその$行をプルしているのでしょうか。

これが私にとって重要なのは、PHPでODBCを使用してVPN経由で話しているデータベースがあることです。この先週末、whileループ中に大きな一時停止が発生しているという奇妙なことが起こりました。したがって、反復の合間に、スクリプトは数秒から最大数分間実行を停止します。これが発生する場所は完全にランダムのようです。反復ごとにVPN経由でサーバーと通信する必要があるのか​​、接続が不安定なのか、またはODBCドライバー(FreeTDS)に問題が発生しているのか疑問に思っています。

0 投票する
3 に答える
1870 参照

sql-server - Django <-> SQL Server 2005、テキストエンコーディングの問題

以下を使用して、DjangoデータをMS SQLServer2005に保存しようとしています。

http://code.google.com/p/django-pyodbc/(pyodbc + FreeTDS)

文字列をASCII文字で構成している限り、すべて問題ありません。ユニコード(例:'\ xc5 \ x82')を使用している場合、djangoはProgrammingErrorを次の場所にスローします。

トレースの最後の要素は次のとおりです。

ところで、 http: //code.google.com/p/django-mssql/はLinuxでは機能しないようです。django-mssqlにはpythoncomライブラリが必要です。私は正しいですか?

0 投票する
4 に答える
5703 参照

php - PHP PDO (FreeTDS) でのみ最初の 255 文字を返す MS SQL Server の ODBC クエリ

現在、Linux Web サーバーからのアクセスを制限している SQL Server データベース ビューからデータを取得しようとしています。

データを編集する必要はなく、Web ページに表示するだけです。

テキスト フィールドの最初の 255 文字だけを出力して取得するまでは、問題ないように見えます。

これが PHP::PDO を介して FreeTDS を使用する際の問題なのか、それとも正常に動作するのかを知っている人はいますか? 私は他の人が同様の問題を抱えているのを見てきましたが、多くの答えはないようです.

これを MS SQL データベースの接続文字列として使用しています。

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

php - freetds.conf の変更後に必要なものは何か再起動しますか?

freetds.conf ファイルを変更した後、PHP から ODBC クエリを実行する際の変更を確認するには、何かを再起動する必要がありますか?

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

sql-server-2005 - SSL over TDS、SQL Server 2005 Express

TLS暗号化を使用してSQLServer2005 Expressに接続するときに、WinXpマシンによって送受信されたパケットをキャプチャします。

メッセージは何ですか?

サーバー側のキャプチャ: