[Microsoft] [SQL Server Native Client 11.0] [SQL Server]无效的对象名称

时间:2013-12-15 11:20:44

标签: php sql-server sqlsrv

我想访问MS SQL Server并拥有select查询。我已经安装了dll文件并使用了sqlsrv_query。连接成功但我得到了:

  

[Microsoft] [SQL Server Native Client 11.0] [SQL Server]无效的对象   名称为错误

我使用的是PHP 5.3.1版

连接后我有这个代码

$sql = "SELECT id, latitude, longitude from job ";
$stmt = sqlsrv_query( $conn, $sql );
if( $stmt === false) {
    die( print_r( sqlsrv_errors(), true) );
}

while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
      echo $row['latitude'].", ".$row['longitude']."<br />";
}
sqlsrv_free_stmt( $stmt);

3 个答案:

答案 0 :(得分:0)

“job”是SQL Server中的保留字。使用此:

$sql = "SELECT id, latitude, longitude from [job] ";

答案 1 :(得分:0)

确保您已连接到服务器上的正确数据库,并且此数据库中存在名为 job 的表(或视图或别名)。

答案 2 :(得分:0)

尝试使用数据库名称和架构名称执行

  

databaseName.schema.table

$sql = "SELECT id, latitude, longitude from [DB_Name].[dbo].[job]";

OR

仅与schema name: DBO或其他任何

一起使用
$sql = "SELECT id, latitude, longitude from [dbo].[job] ";