Ошибка подключения к серверу SQL с помощью MSSQL и PHP - PullRequest
0 голосов
/ 07 ноября 2011
$myServer = "sql2008";

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

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

//$myUser = "zach@DOMAIN.net";
//$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 (администратором сервера), но я не могу соединиться с моим именем пользователя, который является пользователем домена, у которого есть много разрешений.

единственное, что выдает мне сообщение об ошибке, это когда имя пользователя zach@DOMAIN.net.

Couldn't connect to SQL Server on sql2008. Error: Login failed for user 'zach@DOMAIN.net'.

, что наводит меня на мысль, что на сервере должны быть какие-то настройки, позволяющие входить в систему, ноя не знаю, где искать.

* ОБНОВЛЕНИЕ ****

Поэтому, посмотрев в SQL Server Management Studio, я понял, что он принимает входы из группы ролей сервера sysadmin.Поэтому я добавил свою учетную запись AD в группу, но я все еще не смог соединиться с моим именем пользователя.Я использовал три подхода, перечисленных выше.есть ли четвертый вариант?

При этом, есть ли способ, которым я могу сказать, чтобы он подключался к группе, а не к сисадмину?по соображениям безопасности я бы предпочел не подключаться к системному администратору?

Ответы [ 2 ]

0 голосов
/ 07 ноября 2011

Решение, которое я нашел, состояло в том, что SQL Server не нравился тот факт, что я пытался использовать учетную запись домена.Я понял, что любая учетная запись пользователя SQL, которую я создал, работает нормально, просто когда я пытаюсь использовать учетные записи AD, она не работает.

Я уверен, что некоторые люди захотят использовать AD, но мне это не нужно в этой ситуации.

0 голосов
/ 07 ноября 2011

Перейдите в свойства учетной записи входа, там должна быть какая-то вкладка о статусе, которая имеет опцию предоставления и отказа ... У меня нет ПК на этом ПК. Это выглядит примерно так:

http://www.google.com.ph/imgres?q=sql+login+grant&um=1&hl=tl&client=firefox-a&hs=tvs&sa=N&rls=org.mozilla:en-US:official&biw=1366&bih=602&tbm=isch&tbnid=LMuu3zBDlLIn5M:&imgrefurl=http://kb.bizagi.com/Goto50061.aspx&docid=P4HAWWO6mFEFMM&imgurl=http://kb.bizagi.com/Uploads/Images/SQL%2525204.jpg&w=709&h=630&ei=nB63TteSBqWriAexnszxDA&zoom=1&iact=hc&vpx=360&vpy=292&dur=1302&hovh=212&hovw=238&tx=161&ty=115&sig=103098649454558437088&page=1&tbnh=129&tbnw=146&start=0&ndsp=21&ved=1t:429,r:15,s:0

Я не особо в Active Directory, но я пытался добавить DOMAIN/GROUP к учетной записи входа на SQL-сервере. Посмотрите на этот пост, он учит, как добавить логин для группы в домене. Как добавить группу пользователей Active Directory в качестве логина в SQL Server

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...