Как подключить базу данных Live SQL к приложению Android

php android sql-server

641 просмотра

1 ответ

35 Репутация автора

Я собираюсь разработать простое приложение. Мое приложение будет общаться с живой базой данных с помощью веб-сервисов PHP. Во время тестирования моего приложения все работало хорошо. Но не тогда, когда я перешел на работающий сервер (файлы моей базы данных и веб-службы размещаются на живом сервере ((например, GoDaddy)).

<?php  
 require "db_config.php";  

 $user_name=$_POST['login_name'];
 $user_pass=$_POST['login_pass'];
 $sql_query = sqlsrv_query( $conn, "select * from user_auth where user_name='".$user_name."' and user_pass ='".$user_pass."'" , array(), array( "Scrollable" => SQLSRV_CURSOR_KEYSET ));  

 if(sqlsrv_num_rows($sql_query)>0)  
 {  
    echo "Login Success..Welcome";  
 }  
 else  
 {   
     echo "Login Failed.......Try Again..";  
 }  
 ?>  

Это код для проверки активности входа в систему. После этого я получаю эту ошибку:

Array ( [0] => Array ( [0] => 28000 [SQLSTATE] => 28000 [1] => 18452 [code] => 18452 [2] =>
[Microsoft][SQL Server Native Client 11.0][SQL Server]Login failed.
The login is from an untrusted domain and cannot be used with Windows authentication.
[message] => [Microsoft][SQL Server Native Client 11.0][SQL Server]Login failed.
The login is from an untrusted domain and cannot be used with Windows authentication. )
[1] => Array ( [0] => 28000 [SQLSTATE] => 28000 [1] => 18452 [code] => 18452
[2] => [Microsoft][SQL Server Native Client 11.0][SQL Server]Login failed.
The login is from an untrusted domain and cannot be used with Windows authentication.
[message] => [Microsoft][SQL Server Native Client 11.0][SQL Server]Login failed. The login is from an untrusted domain and cannot be used with Windows authentication. ) )

I Исключая при получении этой проблемы локально, чтобы изменить некоторые настройки в моем программном обеспечении Local SQL Management Studio, а также я могу использовать некоторые DLL-файлы, такие как (внести изменения в файл PHP.ini)

extension=php_pdo_sqlsrv_55_ts.dll
extension=php_sqlsrv_55_ts.dll

Это для локальной машины, но когда я работаю с действующей базой данных, как настроить мою онлайн базу данных? Если есть какой-либо возможный способ использовать файлы DLL, как на локальной машине? Если нет, как настроить?

db_config.php

<?php
$serverName = "servername";
$connectionInfo = array( "Database"=>"testdb_mms");
$conn = sqlsrv_connect( $serverName, $connectionInfo );
if( $conn === false ) {
    die( print_r( sqlsrv_errors(), true));
}
?>
Автор: AndroidBoy Источник Размещён: 18.07.2016 10:36

Ответы (1)


0 плюса

35 Репутация автора

исправить это, чтобы передать еще два параметра (например, информацию о пользователе)

<?php
//check all parameters
$serverName = "server_name"; 
$uid = "testuser";   
$pwd = "V*****";  
$databaseName = "testdb_mms";

//check config
$connectionInfo = array( "UID"=>$uid,                            
                         "PWD"=>$pwd,                            
                         "Database"=>$databaseName); 

$conn = sqlsrv_connect( $serverName, $connectionInfo );
if( $conn === false ) {
    die( print_r( sqlsrv_errors(), true));
}
?>
Автор: AndroidBoy Размещён: 18.07.2016 11:57
Вопросы из категории :
32x32