$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帳戶添加到該組,但我仍然無法連接到我的用戶名。我用他們三種方法我上面列出。有第四種選擇嗎?
這就是說,有沒有辦法,我可以告訴它連接到一個組而不是系統管理員?出於安全原因,我寧願不連接到系統管理員?
轉到登錄帳戶屬性,那裏必須有一些關於'grant'和'deny'的選項卡...我沒有在這臺PC上的SQL。 – dpp
當你使用一個域帳戶,你使用一個可信的連接,在這種情況下,不需要傳入用戶名或密碼......不知道你是如何從PHP – SQLMenace
SQL先生,我是新的信任連接,有沒有什麼辦法可以添加一個域作爲可信任的連接,而無需登錄帳戶? – dpp