0

Apacheを(サービスとしてではなく)スタンドアロンサーバーとして実行すると、次のコードが正常に機能します(ユーザー名とパスワードが削除されます)

$server = "WMS";
$link  = odbc_connect($server,'','');

if (!$link) {
    die('Something went horribly wrong while connecting to MSSQL');
}else {echo('');}

ただし、ApacheをWindowsサービスとして実行するように変更すると、接続が切断され、次のエラーメッセージが表示されます。

Warning: odbc_connect() [function.odbc-connect]: SQL error:
[Microsoft][ODBC Driver Manager] Data source name not found
and no default driver specified, SQL state IM002 in SQLConnect
in C:\xampp\htdocs\Dev\well.php on line 30.
Something went wrong while connecting to MSSQL

これはWindowsServer2008の問題です。

4

1 に答える 1

1

Apacheをサービスとして実行すると、Windowsが認証方法であるSQLサーバーにログインしなくなりました。

SQL ServerをSQLおよびWindows認証に切り替えると、Webアプリは次の行で提供される資格情報を使用してログインできます。

$link  = odbc_connect($server,'[username]','[password]');

サーバー設定のセキュリティとログインセクションのユーザーと一致し、それらのユーザーがSQL認証タイプのユーザーとして設定されている限り

于 2012-07-05T15:19:41.140 に答える