[英]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.