2010-03-05 42 views
0

我通過Windows身份驗證進行連接。我在本地系統上有兩個Web服務器。 端口80上的IIS 6.0,Apache 80:80;我創建了一個DSN並已連接。我寫了簡單的ASP/VBS腳本並與此DSN連接。Microsoft PHP SQL Server連接問題 - 如何解決什麼被阻止

我試過在PHP中使用odbc_connect這個DSN,它失敗了。然後,我嘗試連接所概述的位置:

http://msdn.microsoft.com/en-us/library/cc296161%28SQL.90%29.aspx

我然後創建使用ODBC本地DSN和驗證碼實際上是從本地主機在Apache上運行的工作。

我的IT人員不會/不能在SQL Server上創建用戶標識/密碼。問題是如果我提出這個問題,他們會玩一個'有什麼問題'的遊戲。我可以推斷出什麼是錯的(缺乏可信驗證);然而,我不能排除其他問題,因爲我無法看到這個服務器端。

我在想我正在連接DSN,但它並沒有像我的網頁瀏覽器那樣使用與我的Windows帳戶相同的憑據。我試圖運行Fiddler來運行它,我沒有看到任何東西跳出去。

我確定這是一個「身份驗證」問題或被封鎖。我只是想看看是否還有別的東西我錯過了,或者在我去與IT部門(或者Dora世界橋上令人討厭的舊侏儒)一起玩暮光區之前會被阻擋......大聲笑。

+0

請添加從'sqlsrv_errors()'得到的整個錯誤消息(可能是負數數據)。 – VolkerK 2010-03-06 05:58:03

回答

0

我對你有個壞消息:Windows身份驗證很糟糕。確切的問題被稱爲'double hop authentication' - google它,你會發現很多人尋求幫助。其中一半人會用已經不適合你的東西解決問題 - 而另一半顯然沒有解決問題。

我最近爲一位堅持所有基於Active Directory和Windows身份驗證的客戶寫了一個外聯網敏感數據收集應用程序。長話短說,整個項目停了整整一個月,直到他們放棄並允許單個SQL Server登錄進行網絡連接。沒有別的工作。

教訓:

  • ,他們說這是只是工作「和「完美地集成」不相信M $的售樓書
  • 服務器連接到十分鐘的工作一個數據庫可以成爲一個月的漫漫者,如果你忽略了以上的點
  • 下一個客戶,與AD和類似的東西可以期望付出高昂的代價,迫使我再次與微軟的東西工作的特權...