問題タブ [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 - FreeTDS奇妙な日時形式
更新されたソフトウェアを使用してアプリケーションを新しいサーバーに移動した後(php 5.2.17-> 5.3.15、FreeTDS 0.64-> 0.82から移動)
その他の日時関数/列は、次のようなものを生成します。
selectで使用できることはわかっていconvert
ますが、DBには変更できないストアドプロシージャがたくさんあります。
変更/etc/locales.conf
して設定しようdate format = %Y-%m-%d %H:%M:%S
としましini_set('mssql.datetimeconvert',1);
たが、freetdsはそれを無視して戻ってきたようですAug 06 2012 09:33AM
すべてのクエリを変更せずに、日時列を標準形式で取得する方法はありますか?
php - mssql メソッドの使用 (Mac OS X 上の FreeTDS、PHP、および Apache)
Mac に FreeTDS をインストールしましたが、mssql_connect
.
まず、tsql -CI を実行すると、freetds.conf ディレクトリが としてリストされていることがわかります/opt/local/etc/freetds
。このディレクトリ内に freetds.conf ファイルがあります。
次に、次のように接続すると:
その後、すべてが期待どおりに機能します。つまり、 で選択した DB との間でデータを取得、更新、挿入できますmssql_select_db()
。
このように接続しようとすると:
where がDSN_NAME
freetds.conf ファイルで指定されたデータソースと一致すると、エラーが発生しunable to connect to server: DSN_NAME
、PHP が freetds.conf ファイルへのパスを正しく認識していないことがわかります。
ただし、電話をかける前に次のように追加します。
その後、すべてが期待どおりに機能します。これは、freetds.conf ファイルが正しくフォーマットされていることを示しています。
freetds.confファイルがあると PHP が判断するパスを見つける方法についてあちこち検索しましたが、見つかりません。
putenv()
最後に、接続で IP アドレスを直接使用したくない理由と、ディレクトリを指定する方法を強制的に使用したくない理由がいくつかあります。
何か案は?
ありがとうございました。
objective-c - 外部ライブラリの使用
私は初めての Objective-C プログラムに取り組んでおり、見つけた外部ライブラリを含めたいと考えています。私はプログラミングにかなり慣れていないので、まだ含まれていないライブラリを実際に扱ったことはありません。
フォルダを Xcode にドラッグするだけですか?
ありがとう!
sql-server - unixODBCおよびFreeTDSを介してMSSQLからキリル文字を返す際の問題
リモートホストのUbuntu12.04LTSおよびMSSQL2008のデータベースバックエンドとしてdjango-pyodbcを使用しています。キリル文字を返す以外はうまく機能します。それらの代わりに疑問符が表示されます-'?'。この問題の原因を調査し始めました。
私が理解している限り、MSSQL-djangoチェーンは次のように見えます。
MSSQL <-> FreeTDS <-> unixODBC <-> pyodbc <-> django-pyodbc
だから私はFreeTDSから始めました。tsqlでクエリを実行すると、うまく機能し、キリル文字を含むすべてのシンボルを確認できます。
次はisqlでした-私が理解している限り、FreeTDS<->unixODBCペアをテストできます。そして、そこで私は適切なデータを取得できませんでした。実際、キリル文字を含むisql列でクエリを実行すると、空であるか、表示されていない記号で構成されています。FreeTDS<->unixODBC間の通信に問題があると思います。この問題の原因は何ですか?ところで、私もiusqlを試しました-何も変わっていません。
MSSQL照合はCyrillic_General_CI_ASです。
freetds.confの内容:
odbc.iniの内容:
編集115.08.12
pyodbcを使用するPythonでは、「?」キリル文字の代わりに-私は両方のPythonバージョン(UCS2とUCS4)を試しました。
php - centos 6.2 で mssql_connect が機能しない
情報:
- サーバー:centos 6.2
- PHP バージョン 5.3.3
インストールしました: freetds; ODBC; php_mssql
selinux は無効
になっていました mssql.so は php.ini で有効になりました
指示に従ってインストールします: http://www.linuxjournal.com/article/6636
すべて正常に動作し、odbc_connect は成功しましたが、mssql_connect または mssql_* を使用できません (不明な楽しみのように) mssql)。
誰もがそれを修正するのを手伝ってもらえますか?
sql-server - MacでiODBCを使用してMSSQLServerに接続する
iODBCを使用してMac開発マシンからMicrosoftSQLServerに接続しようとしています。何をしてもUnable to connect to data source
、FreeTDSドライバーからエラーメッセージが表示されます。さまざまなマニュアル、ブログ投稿、StackOverflowの質問を参考にした後、私は終わりを告げました。
私はMacOSX 10.7.4を使用しており、FreeTDSバージョン0.91がHomebrewからインストールされています。これが私がしていることです:
上記は接続して機能しますが、次のようになります。
最終的にはPyODBCを介して使用することを計画しているので、それも試しました。
I've tried all manner of things suggested in blog posts and SO posts... creating DSNs in ODBC Administrator, creating a ~/.odbc.ini
, attempting to use unixODBC (which didn't work with PyODBC), specifying a connection string instead of keyword args, etc. I also produced a trace file through iODBC, which I have pasted here, but I couldn't glean any more information from it than from the error message.
(I should mention that I am tunneling the connection to SQL Server over SSH with the line LocalForward localhost:1433 production.someinstitution.edu:1433
in my ~/.ssh/config
, since my IT department has limited me to connect only from the production server's IP. It works for a GUI client (SQuirreLSQL) so I assume the forwarding is correct.)
sql-server - freetds-dev に libtdsodbc.so がありません - Ubuntu の MSSQL
ODBC経由でMSSQLをUbuntu 12.04で動作させようとしていますが、次の手順を忠実に実行しました。
ただし、これにより、odbcinst.ini で指定されている次のファイルが両方とも省略されます。
それで、私は少しググって、これを見つけました:
http://ubuntuforums.org/showthread.php?t=433435&page=2
そのため、これらの指示に従い、libtdsodbc.so を /usr/lib/odbc/ に配置しましたが、それでも次のエラーが発生します。
しかし...
そのファイルで chmod 775 を試しました。これにより、アクセス許可が説明されます。まだ運がありません。
何か案は?私は困惑しています。これを私のLinuxボックスで動作させたいと思っています。
編集: Ubuntu 64 ビットを使用しています。これが問題だと思います。それが役立つことを願っています...
EDIT2:ここから64ビットパッケージを手動で取得しようとしました:
http://www.ubuntuupdates.org/package/core/precise/main/base/tdsodbc
そして、次のようなファイルがあることがわかりました。
うーん、たぶん64ビット版ですよね?
そのため、odbcinst.ini を指定しましたが、機能しませんでした。
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ライブラリを見つけることに関する問題を参照しているようです。
私が見落とした可能性のある提案や参考文献はありますか? 前もって感謝します。
php - PHP 5.3 の MSSQL.so が読み込まれない (CentOS 5.8)
CentOS 5.8 および PHP 5.3.5 を実行しているサーバーに PHP 用の mssql モジュールをインストールしようとしています。CentOS 5.2 と PHP 5.2.6 を実行する開発サーバーで動作させることができました。すべてが一致しているようです (FreeTDS がインストールされ、modules フォルダーにモジュールがあり、php.ini に extension=mssql.so が追加されています)。ただし、プラグインはロードされません。phpinfo() に表示されず、テスト スクリプトで未定義関数エラーが発生します。
また、phpinfo() は configure コマンドの下に '--with-mssql=shared,/usr' をリストしますが、これは本当に私を混乱させます。
heroku - freetds を Heroku にインストールする
Heroku に freetds をインストールする方法をステップ バイ ステップ ガイドで探しています。Ruby スクリプトから Sql Server にアクセスする必要がありますが、残念ながら Cedar はそのままで tinytds gem をサポートしていません。heroku ビルドパックなど、インターネットで入手できる情報はすべて読みましたが、うまくいきませんでした。
heroku に freetds をデプロイするのを手伝ってくれる人にとても感謝しています。
よろしくお願いします - ジャック