問題タブ [sqlsrv]

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 投票する
3 に答える
3460 参照

php - [Microsoft][SQL Server Native Client 11.0][SQL Server]無効なオブジェクト名

MS SQL Server にアクセスして、選択クエリを実行したいと考えています。dll ファイルをインストールし、sqlsrv_query. 接続は成功しましたが、次のようになります。

[Microsoft][SQL Server Native Client 11.0][SQL Server]エラーとして無効なオブジェクト名

PHP バージョン 5.3.1 を使用しています

接続後、私はこのコードを持っています

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

php - 予期しない変数

現在、mysql プロジェクトをクライアント用の sqlsrv に変換していますが、問題が発生しました。Php は、実際には $query_pass が宣言されているときに予期しないものであると不平を言っています。mysql を使用したときに機能しましたが、問題がリモートでどのように関連しているのかわかりません。コードは次のとおりです。

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

php - PHP から SQL Server 2008 に接続できない

私は mysql データベースの経験があり、数十のプロジェクトでそれらに正常に接続しました。

現在、SQL Server 2008 への接続に問題があります。これは機能<?php phpinfo(); ?>し、このページに sqlsrv セクションと pdo_sqlsrv セクションが表示されます。接続に使用しているコードは次のとおりです。

このコードは、 http ://www.php.net/manual/en/function.sqlsrv-connect.php の php.net から直接引用したものです。私が行った唯一の変更は、serverName\sqlexpress を ##.#.#.## に置き換えたことです。および変更: dbName、ユーザー名、パスワード。

上記の接続コードを実行した結果は次のとおりです。

解析エラー: 構文エラー、23 行目の C:\inetpub\quote.myWebsite.com\index.php の予期しない '$serverName' (T_VARIABLE)

次のような単純なものを実行しても:

同じタイプの解析エラーが発生します。

解析エラー: 構文エラー、23 行目の C:\inetpub\quote.myWebsite.com\index.php の予期しない '$myVariable' (T_VARIABLE)

PHP コードでエラーが表示されるのはなぜですか?

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

php - XAMPP を介した SQL 2008 R2 サーバーへの接続

PHPとPDOを介してMS SQL 2008 R2に接続する必要があるWebアプリケーションに取り組んでいます。ドライバーを正常にインストールし、次の方法でも確認しました。

私は 2 つの Windows サーバー (どちらも 2008) を使用しています。1 つは SQL データベース用で、もう 1 つは XAMPP 用です。他のサーバーから SQL サーバーに接続しているプログラムが約 8 つあるため、接続の問題は SQL サーバー自体ではないと思います。

ここでは、アプリケーションから MS SQL データベース テーブルに挿入する非常に簡単な例を示します。

ここにいくつかの追加情報があります:

SQL サーバーのホスト名 (コンピューター名自体) =SQLSERVER

SQL サーバーの名前 (SQL Server Management Studio の下 = 接続先) =MSSQLSERVER2

ここに私の質問があります:

データベースに正常に接続できません。これに関連していると思います

ここで使用しますServer=MSSQLSERVER2が、それは SQL サーバー管理スタジオのサーバーの名前にすぎません。サーバー自体を指している場所がないのは、おそらくそれが私の問題であり、ODBC 接続が必要ですか? Linux環境で必要なだけのインターネットを読みましたか?

誰かが私が間違っていることを教えてくれますか? 追加の接続を行う必要がありますか?

最後の質問は、接続する必要があるポート番号はどこで確認できますか?

すなわち

これは、私のページに表示されるエラーです。

致命的なエラー: 例外 'PDOException' がキャッチされず、メッセージ 'SQLSTATE[IMSSP]: この拡張機能を使用するには、Microsoft SQL Server 2012 Native Client ODBC ドライバーが SQL Server と通信する必要があります。次の URL にアクセスして、x86 用の Microsoft SQL Server 2012 Native Client ODBC ドライバーをダウンロードします。

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

php - SQLSRV PDO が見つかりませんでした

php_pdo_sqlsrv_55_ts.dllオンボードの XAMPP x86 を使用して、Windows 7 x64 で構成しようとしています。

SQL Native Client 2012 と Microsoft Visual C++ Redistributable (x64) パッケージを正しくインストールしました (最後のパッケージが必要かどうかはわかりません)。

C:\xampp\php\ext\ にコピーし、ここにある非公式リリースからダウンロードしphp_pdo_sqlsrv_55_ts.dllたライブラリとライブラリの両方をコピーしました。php_sqlsrv_55_ts.dll

次に、php.ini を編集して 2 つのライブラリを追加し、Apache Web サーバーを再起動しましたが、phpinfo()ページに sqlsrv ドライバーの痕跡がありません。

Apacheエラーログには次のように書かれています:

私は何を間違っていますか?指定されたパスを開こうとすると、2 dll を正しく見つけることができます。

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

php - INPUTパラメータを使用して、PDOを使用してPHPからMSSQLサーバーにストアドプロシージャを呼び出す

これは動作しません:

これも機能しません:

これは機能します:

中括弧の有無にかかわらず機能しなかった2を使用して上記を試しました。.. 問題は、sqlsrv_query ライブラリを使用して既存のアプリケーションを IIS サーバーから Linux サーバーに移植していることです。

アプリ内のすべてのデータベース呼び出しは、{call wcweb_UserInfo(?)} メソッドを使用する関数で記述されています。パラメーター名は指定されていないため、すべてのデータベース呼び出しを変更してパラメーター名を含める必要があります。私は、PHP5 の PDO ライブラリが同じ種類の呼び出しを実行できるという印象を受けましたか?

ヘルプ!私が間違っていることがありますか、それとも PDO がそのような呼び出しを行うことができないということですか?

0 投票する
0 に答える
108 参照

php - PHP から MSSQL ストアド プロシージャへの不要なエスケープ & シンボル

Microsoft SQL ストアド プロシージャを呼び出す私の php スクリプトは、& (アンパサンド) 記号をエスケープします (データベース&amp;では & の代わりに取得します)。残念ながら、プレーン シンボルが必要です (html エンティティなどではありません)。私はそれを回避しようとしましたが、取得できませんでした。PDO と SQLSRV の両方の方法を使用しました。とにかく誰かがこれについて知っていますか?どうもありがとう。

SQLSRV:

PDO: