2011-11-06 94 views
0
$myServer = "sql2008"; 

//$myUser = "zach"; 
//$myPass = "pass"; 

//$myUser = "DOMAIN/zach"; 
//$myPass = "pass"; 

//$myUser = "[email protected]"; 
//$myPass = "pass"; 

$myUser = "sa"; 
$myPass = "pass"; 


$myDB = "Database"; 

//connection to the database 
$dbhandle = mssql_connect($myServer, $myUser, $myPass) 
or die("Couldn't connect to SQL Server on $myServer. Error: " . mssql_get_last_message()); 

所以我已經注意到的是,我可以用SA(服務器管理員)連接,但我不能用我的用戶名,這是有很多的域用戶連接的權限。錯誤連接到與MSSQL和PHP SQL服務器

唯一給我一個錯誤信息的是當用戶名是[email protected]

Couldn't connect to SQL Server on sql2008. Error: Login failed for user '[email protected]'. 

這導致我相信在服務器上必須有一些設置允許登錄,但我不知道在哪裏看。

*UPDATE* ** *

尋找在SQL Server Management Studio中後,所以,我意識到,它接受來自系統管理員服務器角色組登錄。所以我將我的AD帳戶添加到該組,但我仍然無法連接到我的用戶名。我用他們三種方法我上面列出。有第四種選擇嗎?

這就是說,有沒有辦法,我可以告訴它連接到一個組而不是系統管理員?出於安全原因,我寧願不連接到系統管理員?

+0

轉到登錄帳戶屬性,那裏必須有一些關於'grant'和'deny'的選項卡...我沒有在這臺PC上的SQL。 – dpp

+0

當你使用一個域帳戶,你使用一個可信的連接,在這種情況下,不需要傳入用戶名或密碼......不知道你是如何從PHP – SQLMenace

+0

SQL先生,我是新的信任連接,有沒有什麼辦法可以添加一個域作爲可信任的連接,而無需登錄帳戶? – dpp

回答

0

我找到的解決方案是SQL Server不喜歡我試圖使用域帳戶的事實。我意識到,我創建的任何SQL用戶帳戶都可以正常工作,只是當我嘗試使用AD帳戶時,它不起作用。

我確定有些人會想要使用AD,但在這種情況下我不需要它。

0
+0

我已經看過安裝程序,但沒有看到任何可以解決問題的東西。 – zach

+0

@zach是否在SQL服務器中添加了域名作爲登錄名? – dpp

+0

我不確定你的意思,但我嘗試了DOMAIN/zach和[email protected]。還有其他的嘗試嗎? – zach