【问题标题】:Connect XAMPP to microsoft sql server management studio 2012 in one machine在一台机器上将 XAMPP 连接到 microsoft sql server management studio 2012
【发布时间】:2018-12-14 07:07:13
【问题描述】:

我无法使用 XAMPP 将我的 php 连接到 Microsoft SQL Server Management Studio 2012。我正在使用单独的数据库(不是 phpmyadmin)我已经在 XAMPP 中关闭了 mysql。

我的 xampp 和 数据库没有密码,因为我尝试访问 mysql。 当我运行 php 代码时出现以下错误。 警告:mysqli_connect(): (HY000/2002): 由于目标机器主动拒绝,无法建立连接。

我的代码:

$server = 'localhost';
$username= 'sa';
$password = '';
$db= 'CASA';
$conn= mysqli_connect($server, $username, $password ,$db);

提前谢谢你。

【问题讨论】:

  • 您的意思是连接到 MySQL 还是 Microsoft SQL 服务器,因为如果您打算连接 MSSQL,您需要使用 PDO 而不是 mysqli,因为 mysqli 仅用于连接到 MySQL
  • 我计划使用 Microsoft SQL Server Management Studio 2012,因为我的数据已经存在。谢谢

标签: php mysql xampp


【解决方案1】:

您首先需要安装或enable(如果已安装)sqlserver php driver,然后您可以尝试以下我刚刚从Microsoft documentation 获取的内容

<?php  
   $serverName = "(local)";   
   $database = "AdventureWorks";  

   // Get UID and PWD from application-specific files.   
   $uid = file_get_contents("C:\AppData\uid.txt");  
   $pwd = file_get_contents("C:\AppData\pwd.txt");  

   try {  
      $conn = new PDO( "sqlsrv:server=$serverName;Database = $database", $uid, $pwd);   
      $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );   
   }  

   catch( PDOException $e ) {  
      die( "Error connecting to SQL Server" );   
   }  

   echo "Connected to SQL Server\n";  

   $query = 'select * from Person.ContactType';   
   $stmt = $conn->query( $query );   
   while ( $row = $stmt->fetch( PDO::FETCH_ASSOC ) ){   
      print_r( $row );   
   }  

   // Free statement and connection resources.   
   $stmt = null;   
   $conn = null;   
?> 

希望对你有帮助

【讨论】:

  • SQL php驱动需要安装到SQL server还是XAMPP上?谢谢。
  • 下载驱动并解压到创建的文件夹中,将与php匹配的.dll复制粘贴到C:\xampp\php\ext目录,最后在php.ini文件中启用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-14
  • 1970-01-01
  • 1970-01-01
  • 2018-06-21
  • 1970-01-01
相关资源
最近更新 更多