2013-11-01 2 views
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 

같은 일이 발생을 나는에 쿼리를 변경하는 경우 ?

답변

0

오류 "잘못된 개체 이름 '프로필'"은 연결이 완료되었고 로그인이 성공했음을 나타냅니다. 로그인하는 사용자가 서버가 아닌 프로필 테이블에 대한 적절한 권한을 가지고 있는지 확인하십시오. 사용자를 datareader 역할에 추가해야 할 수도 있습니다.

관련 문제