Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Ubuntu和PHP访问Azure MSSQL服务器_Php_Sql Server_Tsql_Ubuntu_Azure - Fatal编程技术网

从Ubuntu和PHP访问Azure MSSQL服务器

从Ubuntu和PHP访问Azure MSSQL服务器,php,sql-server,tsql,ubuntu,azure,Php,Sql Server,Tsql,Ubuntu,Azure,在解决了几个初始错误后,我能够连接到服务器。我的问题是我似乎无法访问这些表 以下是freetds.conf文件: [azure] host = name.database.windows.net port = 1433 tds version = 8.0 database = databasename 这是我的PHP文件: ini_set('display_errors', 1); # Older FreeTDS installations need the FREETDSCONF Envir

在解决了几个初始错误后,我能够连接到服务器。我的问题是我似乎无法访问这些表

以下是freetds.conf文件:

[azure]
host = name.database.windows.net
port = 1433
tds version = 8.0
database = databasename
这是我的PHP文件:

ini_set('display_errors', 1);
# Older FreeTDS installations need the FREETDSCONF Environment variable
putenv('FREETDSCONF=/etc/freetds.conf');
# Current release of FreeTDS uses the FREETDS environment variable. So we set both to be sure
putenv('FREETDS=/etc/freetds.conf');

$server = 'azure';
$link = mssql_connect($server, 'username@name', 'password');

if (!$link) {
    die('<br/><br/>Something went wrong while connecting to MSSQL');
}
else {

$query_result = mssql_query('SELECT * FROM information_schema.tables');

echo "<pre>";
while($row = mssql_fetch_array($query_result)){
    print_r($row).'<br/>';
}
echo "</pre>";

mssql_free_result($query_result);
mssql_close($link);
}
还有更多。但对我的实际桌子一无所知。现在,如果我将PHP更改为:

Warning: mssql_query(): message: Invalid object name 'Profile'. (severity 16) in file.php on line 23
Warning: mssql_query(): General SQL Server error: Check messages from the SQL Server (severity 16) in file.php on line 23
Warning: mssql_query(): Query failed in file.php on line 23
Warning: mssql_fetch_array() expects parameter 1 to be resource, boolean given in file.php on line 25
如果我将查询更改为:


有什么想法吗?

错误无效的对象名称“Profile”表示正在建立连接,并且登录成功。确保您登录的用户对配置文件表而不仅仅是服务器具有适当的权限。您可能需要将用户添加到datareader角色

$result = mssql_query('select Email from Profile');
while($row = mssql_fetch_array($result))
echo $row["Email"] .'<br/>';
Warning: mssql_query(): message: Invalid object name 'Profile'. (severity 16) in file.php on line 23
Warning: mssql_query(): General SQL Server error: Check messages from the SQL Server (severity 16) in file.php on line 23
Warning: mssql_query(): Query failed in file.php on line 23
Warning: mssql_fetch_array() expects parameter 1 to be resource, boolean given in file.php on line 25
$result = mssql_query('select Email from dbo.Profile');