将php应用程序连接到MS SQL服务器

时间:2014-12-31 20:30:49

标签: php sql-server

TLDR:我想通过一个活动目录帐户将一个php应用程序连接到一个MS SQL服务器,但是没有太多运气找到有关如何执行此操作的文档。

人们似乎对此的大多数问题都非常复杂,我认为我对这个概念没有足够的把握。当我尝试将其连接到服务器时,我得到: 警告:mysql_connect():无法建立连接,因为目标计算机主动拒绝它。

我正在使用的代码是:

$user_name = "ADAccountName";
$pass_word = "ADAccountPW";
$datbase = "myDatabase";
$server = "#ipaddress#:#port#";

$db_handle = mysql_connect($server, $user_name, $pass_word);
$db_found = mysql_select_db($database, $db_handle);

我通过MS SQL Server Management Studio创建了一个用户“sa”并将其附加到一个AD帐户(我似乎无权创建一个而不选择AD帐户)。

我很幸运使用MySQL Workbench(用于测试)和专用的用户名/密码将其连接到数据库,但我需要使用的实际数据库由带有AD帐户的MS SQL Server Manager运行。我花了大部分时间通过论坛和Microsoft的SQL Server Manager文档,但我没有找到任何可以帮助我解决这个问题。

我正在使用php v.5.2

2 个答案:

答案 0 :(得分:1)

根据您使用的PHP版本,您可以执行以下操作

resource mssql_connect([string $ servername [,string $ username [,string $ password [,bool $ new_link = false]]]])

网址 - http://php.net/manual/en/function.mssql-connect.php

这将使您直接连接到数据库。

答案 1 :(得分:0)

如果您尝试连接到MSSQL,则需要先对Web服务器执行一些操作。

1。You will need to add PHP to your windows startup More Info

2。Then you will need to install SQL Server Native client

3。Install the SQL Server drivers for your web server. SQLSRV30 is for PHP 5.4, SQLSRV31 is for PHP 5.5

4.然后转到php.ini文件并启用这些扩展名。

This will enable you to use PHP Data Objects.

您可以像这样连接到数据库:

try
{
    $conn = new PDO( "sqlsrv:server=$serverName ; Database=AdventureWorks", "sa", "");
    $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
}
catch(Exception $e)
{ 
    die( print_r( $e->getMessage() ) ); 
}