【问题标题】:Connecting remote SQL Server to PHP将远程 SQL Server 连接到 PHP
【发布时间】:2012-11-25 02:33:20
【问题描述】:

谁能从下面的参数中解释一下连接字符串:

server IP : 192.168.137.4
Windows Authentication : Windows Authentication
UserName : DELL-M102Z\dell
Database : DataProd 
Network Protocol : <default>
Product Name : Microsoft SQL Server Express Edition
Server Name : DELL-M102Z\SQLEXPRESS
Instance Name : SQLEXPRESS
Computer Name : DELL-M102Z

我试过了:

$serverName = "DELL-M102Z\SQLEXPRESS"; //serverName\instanceName
$username = "DELL-M102Z\dell"; //serverName\instanceName
$conn = mssql_connect( $serverName,$username,'');

...但我得到的结果是:

警告:mssql_connect() [function.mssql-connect]:无法连接到服务器:第 17 行 C:...\index.php 中的 DELL-M102Z\SQLEXPRESS 无法建立连接。

谁能告诉我这里有什么问题?

【问题讨论】:

  • 使用DELL-M102Z192.168.137.4 作为服务器名称。并且作为用户只是dell(如果具有访问服务器权限的用户)。
  • sql server上的sql management studio,我只能使用服务器名作为localhost连接,但是使用192.168.137.4时连接失败,那么我应该怎么从远程客户端连接呢?
  • @kreamik:查阅数据库服务器软件的文档,了解如何允许远程连接。正如错误所说,您有连接问题,这可能是防火墙或服务器配置以及许多其他问题。如有疑问,请联系系统管理员。如果您自己管理它,请检查数据库和服务器软件的支持资源。

标签: php sql-server


【解决方案1】:

尝试执行此步骤: http://michaelellerbeck.com/2010/03/31/cant-connect-remotely-to-sql-server-2008/ 我知道我错过了激活sql浏览器服务,这就是我无法通过远程IP连接的原因,

我从那个网站得到了结论,我必须确保:

1. make sure you have allow network connection from sql server configuration tool
2. allow connection for this port in firewall
3. activate sql browser service
4. make sure port is listen as the the service provide

我遇到了 3 号问题,我被卡住了,这个网站解决了这个问题: http://www.wikihow.com/Enable-Remote-Connections-SQL-2008-Express

【讨论】:

    【解决方案2】:
    <?php
    $myServer = 'xxx.xxx.xxx.xxx:yyyy';
    $myUser = 'sa';
    $myPass = 'xxxxx';
    
    $con = mssql_connect($myServer, $myUser, $myPass) or die("Could not connect to database: ".mssql_get_last_message()); 
    if($con){
    echo "connected";
    }
    // Select a database:
    mssql_select_db('new') 
        or die('Could not select a database.');
    
    // Example query: (TOP 10 equal LIMIT 0,10 in MySQL)
    $SQL = "SELECT TOP 10 * FROM Table";
    
    // Execute query:
    $result = mssql_query($SQL) 
        or die('A error occured: ' . mysql_error());
    
    // Get result count:
    $count = mssql_num_rows($result);
    print "Showing $count rows:<hr/>\n\n";
    
    // Fetch rows:
    while ($Row = mssql_fetch_assoc($result)) {
    
        print $Row['BillNo'] . "\n";
    
    }
    
    mssql_close($con);
    

    $myServer = 'IP_Address:PORT';

    这里分号需要ip和port 和 Mssql 已在您的 cpanel

    【讨论】:

      猜你喜欢
      • 2021-06-19
      • 1970-01-01
      • 2012-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-26
      • 2017-10-30
      • 1970-01-01
      相关资源
      最近更新 更多