【问题标题】:Issues connecting to Microsoft SQL from PHP从 PHP 连接到 Microsoft SQL 的问题
【发布时间】:2013-12-15 03:01:00
【问题描述】:

我正在 Somee Server(somee.com) 和 Microsoft SQL 上使用 PHP 构建网站。现在我在 php 和 SQL 之间建立连接时遇到问题。

这是我的连接代码:

<?php
$serverName = "mssql.somee.com"; //serverName\instanceName
// Since UID and PWD are not specified in the $connectionInfo array,
// The connection will be attempted using Windows Authentication.
$connectionInfo = array( "Database"=>"myDB","UID"=>"myusername","PWD"=>"mypassword");
$conn = sqlsrv_connect( "mssql.somee.com", $connectionInfo);
if( $conn ) {
echo "Connection established.<br />";
}else{
echo "Connection could not be established.<br />";
die( print_r( sqlsrv_errors(), true));} ?>

它返回给我这个错误:

无法建立连接。数组 ( [0] => 数组 ( [0] => 28000 [SQLSTATE] => 28000 [1] => 18456 [代码] => 18456 [2] => [Microsoft][SQL Server Native Client 11.0][SQL Server]登录失败 用户'jason_SQLLogin'。 [消息] => [微软][SQL Server Native 客户端 11.0][SQL Server] 用户“jason_SQLLogin”登录失败。 ) [1] => 数组 ( [0] => 28000 [SQLSTATE] => 28000 [1] => 18456 [代码] => 18456 [2] => [Microsoft][SQL Server Native Client 11.0][SQL 服务器]用户“jason_SQLLogin”登录失败。 [留言] => [Microsoft][SQL Server Native Client 11.0][SQL Server]登录失败 用户'jason_SQLLogin'。 ))

有人知道吗?非常感谢。真的很感激。

【问题讨论】:

  • Login failed for user 'jason_SQLLogin' 不是一个很好的提示吗?可能是密码问题?
  • 是的,看起来“jason_SQLLogin”没有正确的凭据、访问级别或其他东西。但这是一个非常简单的凭证问题。
  • 谢谢大家,但帐户和密码似乎是正确的。因为我用它从 ASP 连接到 mssql

标签: php sql-server sqlsrv


【解决方案1】:

如果您说您的用户名/密码正确,则可能是服务器 (some.com) 正在主动阻止与它的连接。

尝试使用以下步骤 -

  1. 在安全性中的 SQL Server(SOMEE​​)上,确保 Server 身份验证设置为 SQL Server 和 Windows 身份验证模式。 这允许 SQL Server 验证用户名和密码。

  2. 配置服务器防火墙以允许连接到 SQL 服务器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-25
    • 2014-08-04
    • 1970-01-01
    • 2015-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多