問題タブ [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.
php - Linux 上の PHP から MS SQL Server への接続
Red Hat Enterprise Linux 4 で実行されている PHP から Windows 上の MS SQL Server に接続する必要があります。FreeTDS をインストールしており、tsql コマンドを使用してデータベースに接続できます。
現在の PHP には mssql 関数/拡張機能がありません。
私の質問は、PHP を再構築せずに mssql 拡張機能を設定するにはどうすればよいですか? このためのビルド済みパッケージはありますか? これについてグーグルで検索してみましたが、うまくいきませんでした。
python - 「Windows資格情報」を使用してLinuxでPythonを使用してMS SQL Serverに接続する
Windows ドメイン資格情報を使用して、Linux で Python を使用して MS SQL Server データベースに接続する方法はありますか?
Windows資格情報を使用してWindowsマシンから完全に正常に接続できますが、pyodbs + freetds + unixodbcを使用してLinux pythonから同じことをしようとしています
このエラーが発生します。
パスワードは正しく書かれていると確信していますが、ユーザー名のさまざまな組み合わせを試しました。
あるいは
無駄に。何か案は?
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 のコメントから、DATALENGTH
MS SQL 関数を使用して、データが列に完全にロードされているかどうかをテストするというアイデアが得られました。ありがとうアレックス・マーテリ!
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)
php - odbc(またはmysql)リソースはphpでどのように機能しますか?
次のようなクエリを実行すると、次のようになります。
$ resultに保存されているリソースは、phpを実行しているサーバーに存在するデータを指していますか?または、データベース内のデータを指していますか?別の言い方をすれば、whileループはそれを行うので、PHPは反復ごとにDBと通信しているのでしょうか、それともアプリケーション側のソースからその$行をプルしているのでしょうか。
これが私にとって重要なのは、PHPでODBCを使用してVPN経由で話しているデータベースがあることです。この先週末、whileループ中に大きな一時停止が発生しているという奇妙なことが起こりました。したがって、反復の合間に、スクリプトは数秒から最大数分間実行を停止します。これが発生する場所は完全にランダムのようです。反復ごとにVPN経由でサーバーと通信する必要があるのか、接続が不安定なのか、またはODBCドライバー(FreeTDS)に問題が発生しているのか疑問に思っています。
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ライブラリが必要です。私は正しいですか?
php - PHP PDO (FreeTDS) でのみ最初の 255 文字を返す MS SQL Server の ODBC クエリ
現在、Linux Web サーバーからのアクセスを制限している SQL Server データベース ビューからデータを取得しようとしています。
データを編集する必要はなく、Web ページに表示するだけです。
テキスト フィールドの最初の 255 文字だけを出力して取得するまでは、問題ないように見えます。
これが PHP::PDO を介して FreeTDS を使用する際の問題なのか、それとも正常に動作するのかを知っている人はいますか? 私は他の人が同様の問題を抱えているのを見てきましたが、多くの答えはないようです.
これを MS SQL データベースの接続文字列として使用しています。
php - freetds.conf の変更後に必要なものは何か再起動しますか?
freetds.conf ファイルを変更した後、PHP から ODBC クエリを実行する際の変更を確認するには、何かを再起動する必要がありますか?
sql-server-2005 - SSL over TDS、SQL Server 2005 Express
TLS暗号化を使用してSQLServer2005 Expressに接続するときに、WinXpマシンによって送受信されたパケットをキャプチャします。
- サーバーとクライアントはHelloメッセージを交換します
- サーバーとクライアントがChangeCipherSpecメッセージを送信する
- 次に、サーバーとクライアントサーバーは、 TLSプロトコルで説明されていない奇妙なメッセージを送信します
メッセージは何ですか?
サーバー側のキャプチャ: