2016-07-18 3 views
-1

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

<?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.)) 

я при получении Исключая эту проблему локально изменить некоторые настройки в моем Local Management SQL студии программного обеспечения, а также я могу использовать некоторые 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)); 
} 
?> 
+0

Как говорит ошибка, вы не можете использовать аутентификацию AD. Ваше соединение выполняется за пределами кода, который вы подключили, возможно, в db_config.php –

+0

Спасибо за ответ @JamesZ, я прикрепил свой файл db_config, в сообщение только я пропустил это. Затем Какую аутентификацию использовать? – AndroidBoy

+0

Используйте аутентификацию SQL Server, для этого вам нужно создать отдельный пользователь/логин. –

ответ

0

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

<?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)); 
} 
?> 
Смежные вопросы