无法连接SQL数据库-虚拟主机数据库问题

王尘宇 问题解答 49

问:数据库连接失败: SQLSTATE[IMSSP]: This requires the SQL 2012 Client ODBC to with SQL server=demo: http://go.microsoft.com/fwlink/?LinkId=163712,无法连接SQL数据库

答:您好,是这个mssql数据库吗,这边测试连接正常的,您是怎样连接的,请详细说明下连接方法,非常感谢您长期对我司的支持!

问:我用的PHP,代码如下,我是哪里搞错了吗?<?php// 数据库连接配置$host = sql.w354.vhostgo.com;  // MySQL 服务器地址$port = 3306;        // MySQL 服务器端口号$dbname = ;  // 要连接的数据库名称$username = ;    // 连接数据库的用户名$password=demo;    // 连接数据库的密码
try {    // 创建数据库连接    $dsn = "mysql:host=$host;port=$port;dbname=$dbname;charset=utf8mb4";    $options = [        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,    ];    $pdo = new PDO($dsn, $username, $password, $options);
    // 执行数据库查询    $query = " * FROM lr_address"; // 替换为实际的表名    $stmt = $pdo->query($query);    $result = $stmt->fetchAll();
    // 处理查询结果    ($result as $row) {        // 处理每一行数据        // …    }
    // 关闭数据库连接    $pdo = null;} catch (PDOException $e) {    echo 数据库连接失败: . $e->getMessage();}?>

答:您好,您php代码里连接的是mysql数据库,您填写的数据库信息是您mssql数据库的信息,如要使用mysql数据库请到主机管理-数据库里查看mysql的连接信息,非常感谢您长期对我司的支持!

问:我现在用以下代码也不能连接,是什么问题呢<?php$server=demo"sql.w354.vhostgo.com"; // SQL 服务器名称或 IP 地址$connectionOptions = array(    "" => "", // 要连接的数据库名称    "Uid" => "", // 连接数据库的用户名    "PWD" => "" // 连接数据库的密码);
try {    // 建立连接    $conn = new PDO("sqlsrv:server=demo$server=demo;Database={$connectionOptions[]}", $connectionOptions[Uid], $connectionOptions[PWD]);    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    // 执行查询    $sql = " * FROM lr_address"; // 替换为实际的表名    $stmt = $conn->query($sql);
    // 处理查询结果    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {        // 处理每一行数据        // …    }
    // 关闭连接    $conn = null;} catch (PDOException $e) {    echo "数据库连接失败: " . $e->getMessage();}?>

答:您好,您php代码也是上传到这个主机里的吗,这边没有看到相关的php文件。
要这个主机php能连接mssql数据库需要我司安装一个扩展,请确认是否是这个主机使用还是其他主机连接使用,非常感谢您长期对我司的支持!

发布评论 0条评论)

  • Refresh code

还木有评论哦,快来抢沙发吧~