[英]Error connecting to SQL server with MSSQL and PHP
$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帐户添加到该组中,但是仍然无法使用我的用户名进行连接。 我使用了上面列出的三种方法。 还有第四种选择吗?
话虽这么说,有没有办法我可以告诉它连接到不是sysadmin的组? 出于安全原因,我宁愿不连接到sysadmin?
转到登录帐户属性,那里必须有一些关于具有授予和拒绝选项的状态的选项卡...我在这台PC上没有SQL。 看起来像这样:
我不太喜欢Active Directory,但是我尝试将DOMAIN/GROUP
添加到SQL Server中的登录帐户。 看看这篇文章,它教导了如何为域中的组添加登录信息。 如何在SQL Server中将Active Directory用户组添加为登录名
我发现的解决方案是SQL Server不喜欢我尝试使用域帐户的事实。 我意识到,我创建的任何SQL用户帐户都可以正常使用,只是当我尝试使用AD帐户时,它无法正常工作。
我确信有些人会想要使用AD,但是在这种情况下我不需要它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.