問題タブ [unixodbc]
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 - CakePHP と Unixodbc を使用した MS Access db への接続
CakePHP アプリから Access (MDB) データベースを使用しようとしています。Windows マシンでは、これで問題なく動作します。Unixodbc を使用する Linux マシンでは、これはまったく機能しません。エラーは次のとおりです。
警告 (2): odbc_connect() [function.odbc-connect]: SQL エラー: [unixODBC][Driver anager]Data source name not found, and no default driver specified, SQL 状態 IM002 in SQLConnect [APP/vendors/adodb/ drivers/adodb-odbc.inc.php、60行目]
CakePHP データソースの定義は次のとおりです。
この構成の何が問題になっていますか?
database - LinuxでSybaseのlibdbodbc.soを検索する
UnixODBCを使用してWebサーバーからSybaseデータベースに接続しようとしています。SybaseはWindowsサーバーにインストールされ、WebサーバーはUnixサーバーにインストールされます。
Sybaseに接続するために、Sybase用のファイルlibdbodbc.soを必要とするUnixODBCを使用しています。このファイルを見つけようとしていますが、どこにも見つかりません。
誰でもどこでそれを見つけることができるか教えてくれますか、それとも私にそれを提供するのを手伝うことができますか?
ありがとう
php - Php/ODBC エンコーディングの問題
ODBC を使用して、PHP から SQL Server に接続します。PHP では、SQL Server からいくつかの文字列 (nvarchar 列) データを読み取り、それを mysql データベースに挿入したいと考えています。そのような値を mysql データベース テーブルに挿入しようとすると、次の mysql エラーが発生します。
すべての ASCII 文字を含む文字列の場合、問題はありませんが、非 ASCII 文字 (一部のヨーロッパ言語) が存在する場合に問題が発生します。
したがって、より一般的に言えば、MS SQL Server データベースには Unicode 文字列があり、PHP によって ODBC 経由で取得されます。次に、mysql データベースに対して実行される sql 挿入クエリに (utf-8 varchar 列の値として) 入れられます。
エンコーディングに関して、この状況で何が起こっているのか誰かが説明してくれますか? どのステップで、どの文字エンコーディング変換が行われる可能性がありますか?
私が使用するのは、PHP 5.2.5、MySQL5.0.45-community-nt、MS Sql Server 2005 です。
PHP はLinuxプラットフォームで実行する必要があります。
更新:この文字列で utf8_encode($s) を呼び出し、その値を mysql 挿入クエリで使用すると、エラーは発生しませんが、挿入された文字列は mysql データベースで正しく表示されません (そのため、utf8 エンコーディングは強制に対してのみ機能します)適切な utf8 文字列ですが、正しい文字が失われます)。
python - Python-Linux-Windowsクレデンシャルを使用したMSSQLへの接続-FreeTDS+UnixODBC+pyodbcまたはpymssql
これを設定するための優れた手順はないようです。誰か良い指示がありますか?私はLinuxの初心者なので、優しくしてください。私は似たような 別の投稿を見ましたが、本当の答えはありません。
私にはいくつか問題があります。
FreeTDSは機能しているようには見えません。接続しようとすると、「tsql」コマンドを使用して次のメッセージが表示されます。「デフォルトのデータベースがdatabaseNameに設定されています。サーバーへの接続に問題がありました」が、問題の内容が記載されていません。
pyodbcを使用して接続しようとすると、次のエラーが発生します。 "pyodbc.Error:( '08S01'、'[08S01] [unixODBC] [FreeTDS] [SQL Server]接続できません:Adaptive Serverが使用できないか、存在しません( 20009)(SQLDriverConnectW)') "
pymssqlで似たようなことを試しましたが、似たような問題が発生しました。接続できないエラーが発生し続けますが、理由がわかりません。
sql-server - FREETDS および UNIXODBC 文字変換
修正すべきエラーがあります。これは:
トルコ語の文字を使用して挿入すると、このエラーが発生します。私の質問は、その変換を無効にするにはどうすればよいですか? freetdsとunixodbcを介してSQLサーバーに接続しています。
ありがとう..
ruby-on-rails - activerecord-sqlserver-adapter を 2.2.22 から 2.3.8 にアップグレードし、ODBC エラーが発生するようになりました
私は MSSQL 2005 を Rails でかなり長い間使用してきましたが、自分のプロジェクトの 1 つに自分の gem を追加しようと決めたところ、問題が発生しました。
2.2.22 から 2.3.8 (執筆時点で最新) に移行したところ、突然次のようになりました。
FreeTDS で DSN 接続を使用しています。database.yml
次のようになります。
その間、私は2.2.22に戻りましたが、非推奨の警告はなく、すべて問題ないように見えますが、明らかに最新の状態にするために、これを引き起こす可能性のあるアダプターで何が変更された可能性がありますか?
python - SQLサーバー関数のネイティブパラメータバインドエラー
データベースに接続するために、Ubuntu 10.04 Lucid LTS で次のソフトウェア スタックを使用しています。
- python 2.6.5 (ubuntu パッケージ)
- pyodbc git トランク コミット
eb545758079a743b2e809e2e219c8848bc6256b2
- unixodbc 2.2.11 (ubuntu パッケージ)
- freetds 0.82 (ubuntu パッケージ)
- Windows と Microsoft SQL Server 2000 (8.0)
SQL SERVER 関数への引数でネイティブ パラメーター バインドを実行しようとすると、次のエラーが発生します。
再現コードは次のとおりです。
これで関数が作成されました。クエリで値を直接使用して呼び出そうとすると (値のネイティブ バインドはありません)、正常に動作します。
ただし、ネイティブ バインドを実行しようとすると、上記のエラーが発生します (パラメーター プレースホルダーを使用して値を個別に渡すことにより)。
さらなる調査により、私が関連付けたいいくつかの奇妙なことが明らかになりました。
- TDS バージョンを 4.2 に変更すると、すべて正常に動作します (ただし、SQL Server からのバージョン レポートは間違っています。実際のバージョンではなく、
4.2
取得した TDS バージョンを 使用します)。'95.08.0255'
'08.00.0760'
- 他の 2 種類の関数については、すべて正常に動作します。値を返す関数と、単なる SELECT クエリ (ビューなど) の関数の両方が正常に動作します。他の (壊れた) 関数に対するクエリの結果を返す新しい関数を定義することもできます。これにより、パラメータに対してネイティブ バインドを実行する場合でも、すべてが機能します。例えば:
CREATE FUNCTION fn_tempFunc(@testparam varchar(4)) RETURNS TABLE AS RETURN (SELECT * FROM fn_FuncTest(@testparam))
- このエラーの後、接続が非常に不安定になり、回復できなくなります。
- 任意のタイプのデータをバインドしようとすると、エラーが発生します。
どうすればこれをさらに追求できますか?関数パラメーターへのネイティブ バインドを行いたいと思います。
macos - MacからAzureSQLServicesを使用していますか?
Azure SQL Servicesはかなりかっこいいように見えますが、ホストされたデータベースとして使用したいと思います。スターターWebエディションのデータベースを設定し、100万と5つのEULAをクリックした後、コンソールにアクセスしてデータベースを作成しました。ODBCとADO.NETの接続文字列が表示されました。
私は10.6のMacを使用しています。私のオプションは何ですか?
理想的には、ODBCで動作するSequelProやQueriousのようなものを見つけるでしょう。それができない場合、Webコンソールか何かがありますか?
私はperlに常にDBI::Shellがあると思います。
VMWareにWindows7/ VS2010をインストールするよりも良いものはありますか?
mysql - Debian Lenny での unixODBC の MySQL ドライバーの問題
OpenSuse 11.2 で、unixODBC を使用して MySQL データベースのデータ ソースをインストールする次のコードを正常にコンパイル、リンク、および実行しました。
Debian Lenny で同じコードを使用すると、問題が発生しました。まず、このコードを次のようにコンパイルしました。
うまくいきました。しかし、結果のバイナリを実行しようとすると、リンカ エラーが発生しました。これは、ldd main と入力することで実際に確認されました。
ホスト (Debian Lenny) に unixODBC と関連する MySQL ドライバー (myodbc) を最も簡単な方法 (aptitude 経由) で正しくインストールしましたが、この共有ライブラリが見つかりませんでした。
/usr/lib/odbc/libmyodbc.so にシンボリック リンクを作成するつもりでした。とにかく今、私のプログラムは次のメッセージを返します:
したがって、ファイル libmyodbc3_r-3.51.15.so が本当に欠落しているように感じます。
注: Debian Lenny では、unixODBC のバージョンは 2.2.11、MySQL のバージョンは 5.0.51a です。
誰もそのような状況に遭遇したことがありますか? どんな助けでも大歓迎です。
python - Pyodbc + UnixODBC+FreeTDSで接続設定を設定します
Pyodbc、UnixODBC、FreeTDSを使用してセットアップしましたが、どこかにいくつかのオプションが設定されており、どこにあるのかわかりません。SQL Server Management Studioによると、私のプログラムは接続を開くときにいくつかの設定を送信しています。
ただし、別の設定セットが必要です。
これを変更する方法はありますか?現在の設定でそれを行うことができない場合、それを変更できる(できればPythonデータベースAPIを使用して)Pythonで使用できる他のライブラリはありますか?
現在の設定を使用する他のプロジェクトがたくさんあるため、データベースの設定を変更することはできません。
解決済み:
マークの答えは正しかったのですが、FreeTDS/UnixODBCで動作させることができませんでした。ただし、その情報をodbc.iniファイルに追加すると完全に機能しました。