【问题标题】:How to install msodbcsql in microsoft AZURE server (PaaS)如何在 Microsoft AZURE 服务器 (PaaS) 中安装 msodbcsql
【发布时间】:2018-01-08 14:16:51
【问题描述】:

好的,基本上我现在已经在 Azure 中部署了一个 Web 应用程序,但我似乎无法连接到单独的 SQL SERVER。我已经为连接提供了所有所需的应用程序设置,但似乎不好。

现在我搜索可能的原因:

  1. msodbcsql 缺少 PHP ext dll

php_pdo_sqlsrv_56_ts.dll 和 php_sqlsrv_56_ts.dll

我已经添加了这个 dll 并根据此文档 Configure via ini settings 相应地引用了它们

  1. 现在不确定是否在 Azure 中安装了 msodbcsql。

现在这就是我遇到的问题。

所以在我的第 2 例中,我尝试将安装程序复制到 Azure D:/home/

并在命令行中运行它

msiexec /quiet /passive /qn /i msodbcsql.msi IACCEPTMSODBCSQLLICENSETERMS=YES ADDLOCAL=ALL

假设安装 .msi 安装程序,但我总是得到一个

访问被拒绝

错误。

还有其他方法吗??

【问题讨论】:

    标签: php sql-server azure database-connection paas


    【解决方案1】:

    基本上Azure已经为我们设置了扩展php_sqlsrv.dll & php_pdo_sqlsrv.dll,所以我们自己不需要安装任何驱动来连接SQL SERVER。

    您可以使用 Kudu 控制台检查位于 D:\local\Config\PHP-<version>\php.iniphp.ini 文件以确认。

    另外,您可以在您的应用程序中使用phpinfo() 函数进行检查。

    我已经使用以下代码行对其进行了测试并成功了。

    <?php
    $serverName = "serverName\sqlexpress"; //serverName\instanceName
    $connectionInfo = array( "Database"=>"dbName", "UID"=>"userName", "PWD"=>"password");
    $conn = sqlsrv_connect( $serverName, $connectionInfo);
    
    if( $conn ) {
         echo "Connection established.<br />";
    }else{
         echo "Connection could not be established.<br />";
         die( print_r( sqlsrv_errors(), true));
    }
    ?>
    

    【讨论】:

    • 抱歉回复晚了。事实证明你是对的,我遇到的问题是我需要在 AWS 服务器中添加我的 IP 以允许连接到数据库。现在我可以连接到 SQL 服务器了。感谢您的提示。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多