1
몇 가지 초기 오류를 해결 한 후 서버에 연결할 수있었습니다. 내 문제는 내가 테이블에 액세스 할 수없는 것입니다.우분투 및 PHP의 Azure MSSQL 서버에 액세스
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
)
:
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, '[email protected]', '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);
}
이이 브라우저에 다음과 같은 저를 보여주고있다 : 여기
는 freetds.conf 파일입니다[azure]
host = name.database.windows.net
port = 1433
tds version = 8.0
database = databasename
그리고 여기 내 PHP 파일입니다 그리고 더 많은. 하지만 내 실제 테이블에 대해서는 아무것도.
$result = mssql_query('select Email from Profile');
while($row = mssql_fetch_array($result))
echo $row["Email"] .'<br/>';
나는 브라우저에 다음을 얻을 : 나는이에 PHP 변경하는 경우 이제
$result = mssql_query('select Email from dbo.Profile');
어떤 아이디어 :
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
같은 일이 발생을 나는에 쿼리를 변경하는 경우 ?