- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好吧,基本上我现在已经在 Azure 中部署了一个 Web 应用程序,但我似乎无法使其连接到单独的 SQL SERVER。我已经提供了连接所需的所有应用程序设置,但似乎不太好。
现在我寻找可能的原因:
ext
dll,php_pdo_sqlsrv_56_ts.dll and php_sqlsrv_56_ts.dll
我已经添加了这个 dll,并根据此文档 Configure via ini settings 相应地引用了它们。
现在这就是我遇到的问题。
因此,在我的情况 2 中,我尝试将安装程序复制到 Azure D:/home/
并在命令行中运行它
msiexec/quiet/passive/qn/i msodbcsql.msi IACCEPTMSODBCSQLLICENSETERMS=YES ADDLOCAL=ALL
它应该安装 .msi 安装程序,但我总是得到一个
ACCESS IS DENIED
错误。
还有别的办法吗?
最佳答案
基本上Azure已经设置了扩展php_sqlsrv.dll
& php_pdo_sqlsrv.dll
对于我们来说,所以我们自己不需要安装任何驱动程序来连接SQL SERVER。
您可以查看php.ini
文件可以在 D:\local\Config\PHP-<version>\php.ini
找到使用 Kudu 控制台来确认这一点。
此外,您可以使用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));
}
?>
关于php - 如何在微软AZURE服务器(PaaS)中安装msodbcsql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42082921/
我是一名优秀的程序员,十分优秀!