2012-04-20 7 views
0

Apacheを(XAMPP経由で)サービスとしてではなくスタンドアロンサーバーとして実行すると、次のコードが正常に動作します(ユーザー名とパスワード私は、ApacheをWindowsサービスとして実行するように変更したときに、しかし)XAMPPをサービスとして実行すると、ページがODBCサーバーに接続できない

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

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

を取り外し、接続が途切れると、私は次のようなエラーメッセージが出てい:

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 

これは、Windows Server 2008の問題です。サービスは、Windowsは、もはやSQLおよびWindows認証にSQL Serverを切り替え認証

の私の方法であったSQLサーバーにログインされたものでないとしてApacheを実行

+0

SQL認証タイプのユーザーとして設定されたとして、あなたは同様かのようにサービスとしてSQL Serverを実行してください。スタンド単独アプリケーションですか? – trejder

+0

これはサービスです。Windows認証ではなく、SQL Server認証とWindows認証を有効にして、問題を解決しました。今それは動作します – ScottC

答えて

1

は、ウェブアプリがで提供された資格情報でログインできることを意味しライン

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

は限り、彼らは、サーバーのセットアップのセキュリティとログインセクションで、ユーザーにマッチし、それらのユーザーが

関連する問題