2

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サーバーに接続しません。次のエラーが表示されます: IPAddress/SQLExpress で SQL Server に接続できませんでした

SQL Server 構成管理を使用して、TCP/IP などのすべての構成を確認してみました。

誰か助けてくれませんか?

4

1 に答える 1

0

名前付きパイプを介したリモート接続が有効になっていることを確認し、インスタンス名の前にバックスラッシュを使用していることを確認してください。

$myServer = "IPAddress\SQLExpress ";

デフォルトのポート (1433) 経由で接続を有効にしたい場合は、この回答が役に立ちます。

于 2013-08-15T19:59:07.723 に答える