【发布时间】: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