繁体   English   中英

使用MSSQL和PHP连接到SQL Server时出错

[英]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?

我发现的解决方案是SQL Server不喜欢我尝试使用域帐户的事实。 我意识到,我创建的任何SQL用户帐户都可以正常使用,只是当我尝试使用AD帐户时,它无法正常工作。

我确信有些人会想要使用AD,但是在这种情况下我不需要它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM