【问题标题】:Php MSSQL(2012) giving error:Couldn’t connect to SQL ServerPhp MSSQL(2012) 给出错误:无法连接到 SQL Server
【发布时间】:2013-08-15 19:34:31
【问题描述】:

我正在尝试从 SQL Server 2012 上的 MSSQL 数据库中的数据库中获取一组字段。这是一个远程服务器,我正在尝试以下代码。

//MSSQL Server for retrieving the Member name from Member ID:

//mssql.secure_connection = On
// Need to upload ntwdblib.dll from net

$myServer = "IPAddress/SQLExpress "; // host/instance_name
$myUser = "ID"; // username
$myPass = "pass"; // paasword
$myDB = "dbname"; // database name

// connection to the database
$dbhandle = mssql_connect($myServer, $myUser,$myPass)
or die("Couldn’t connect to SQL Server on $myServer"). mssql_get_last_message();

// select a database to work with
$selected = mssql_select_db("sportsclub", $dbhandle)
or die("Couldn’t open database $myDB");

echo "You are connected to the " . $myDB . " database on the " . $myServer . ".";

$query = "SELECT first_name, last_name";
$query .= "FROM members ";
$query .= "WHERE member_id='".$row['member_id']."'"; 
 // your database query
$result = mssql_query($query);
while($row = mssql_fetch_assoc($result))
{
echo "<td>" . $rows["first_name"] . $rows["last_name"] . "</td>";
}
// close the connection
mssql_close($dbhandle);




//Ended MSSQL Connection

它根本没有连接到 sql server。它给出了错误:无法连接到 IPAddress/SQLExpress 上的 SQL Server

我尝试通过 SQL Server 配置管理检查 TCP/IP 等所有配置。

有人可以帮忙吗?

【问题讨论】:

  • 防火墙之类的呢?
  • 我将首先验证 telnet 是否工作 telnet IPAddress 1433,或者如果您更改了端口,请尝试该端口。
  • 好吧,防火墙已经允许远程连接到 SQL Server.... 除非我必须将子网单独添加到允许的网络集

标签: php sql-server database-connection


【解决方案1】:

确保启用了通过命名管道的远程连接,并确保您在实例名称前使用了反斜杠:

$myServer = "IPAddress\SQLExpress ";

如果您想通过默认端口 (1433) 启用连接,此answer 会有所帮助。

【讨论】:

  • 您在配置管理器中发现了什么?请发布您的网络协议配置的屏幕截图,以便我们为您指明正确的方向。
  • 配置管理器启用了 TCP/IP。我必须远程连接的机器的 IP 地址为 IP,TCP 为 1433。
  • 我尝试通过命令提示符并得到以下信息: C:\>sqlcmd /E /S 130.65.144.80\MSSQLSERVER Sqlcmd: Error: Microsoft SQL Server Native Client 11.0:SQL Server Network Interfaces: Connection字符串无效 [87].. Sqlcmd:错误:Microsoft SQL Server Native Client 11.0:登录超时已过期。 Sqlcmd:错误:Microsoft SQL Server Native Client 11.0:在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。找不到或无法访问服务器。检查实例名称是否正确以及 SQL Server 是否正确配置为允许远程连接。
  • @Anan 您提到了与130.65.144.80\MSSQLSERVER 的连接尝试,但您的原始问题的实例名称为SQLEXPRESS。哪个是对的?所请求信息的屏幕截图会更有帮助。
猜你喜欢
  • 2019-03-26
  • 1970-01-01
  • 1970-01-01
  • 2014-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-28
相关资源
最近更新 更多