簡體   English   中英

從Ubuntu和PHP訪問Azure MSSQL服務器

[英]Accesing Azure MSSQL server from Ubuntu and PHP

解決了幾個初始錯誤后,我能夠連接到服務器。 我的問題是我似乎無法訪問表。

這是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);
}

這在瀏覽器上向我顯示了以下內容:

Array
(
[0] => master
[TABLE_CATALOG] => master
[1] => dbo
[TABLE_SCHEMA] => dbo
[2] => slo_service_dimensions
[TABLE_NAME] => slo_service_dimensions
[3] => VIEW
[TABLE_TYPE] => VIEW
)
Array
(
[0] => master
[TABLE_CATALOG] => master
[1] => dbo
[TABLE_SCHEMA] => dbo
[2] => slo_dimension_settings
[TABLE_NAME] => slo_dimension_settings
[3] => VIEW
[TABLE_TYPE] => VIEW
)

還有很多。 但是關於我的實際表什么。 現在,如果我將PHP更改為此:

$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');

有任何想法嗎?

錯誤“無效的對象名稱'Profile'”表示正在建立連接,並且登錄成功。 確保您作為登錄用戶而不是僅對服務器具有適當的權限。 您可能需要將用戶添加到數據讀取器角色。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM