无效的对象名称[UserInfo_Table_Azure]

时间:2014-05-14 15:34:30

标签: php sql sql-server azure

我正在使用Windows Azure的移动服务来存储从我的Windows手机应用程序中检索到的数据。在我的项目中,我需要在用户需要网站时生成pdf。所以我使用PHP生成PDF,我需要从移动服务中的表中获取数据。

但是,当我尝试获取数据时,我总是从Windows Azure(SQL服务器?)收到此错误。

  

MySql已连接[Microsoft] [SQL Server Native Client 11.0] [SQL Server]无效的对象名称“UserInfo_Table_Azure”。无法查询测试表:SELECT Username FROM [UserInfo_Table_Azure]

这是我的代码

$connectionInfo = array("Database"=>$dbName, "UID"=>$userName, "PWD"=>$userPassword, "MultipleActiveResultSets"=>true);

    sqlsrv_configure('WarningsReturnAsErrors', 0);
    $conn = sqlsrv_connect( $serverName, $connectionInfo);
    if($conn === false)
    {
    FatalError("Failed to connect...");
    } else {
    echo "Sql Connected \n";
    }

    $tsql = "SELECT Username FROM [$table]";
    $stmt = sqlsrv_query($conn, $tsql);
    if ($stmt === false)
    {
    FatalError("Failed to query test table: ".$tsql);
    }
    else
    {
    while($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_NUMERIC))
    {
    echo "Col1: ".$row[0]."\n";
    }

    sqlsrv_free_stmt($stmt);
    }

它始终显示“Sql connected”但无法从表中获取数据。

你们有什么想法吗?

谢谢。

2 个答案:

答案 0 :(得分:0)

尝试以下代码

if($conn == "false") {
        FatalError("Failed to connect...");
    } else {
        echo "Sql Connected \n";
    }

它将100%保证连接成功

答案 1 :(得分:0)

最后,我可以找到解决方案。问题是移动服务的模式不是默认模式。移动服务中的表格架构根据您的移动服务名称设置。例如,如果我的移动服务名称是“学校”,那么我在此移动服务中获取数据所要做的就是使用[学校]。[表名]而不仅仅是[表名]。