php sql服务器连接失败 $conn=sqlsrv\u connect(“192.168.1.6”, 数组('Database'=>“epromis\u test”, “UID”=>“php_测试”, “PWD”=>“phptest@123") ); 如果($conn) { 呼应“成功”; } 其他的 { echo“失败”; }

php sql服务器连接失败 $conn=sqlsrv\u connect(“192.168.1.6”, 数组('Database'=>“epromis\u test”, “UID”=>“php_测试”, “PWD”=>“phptest@123") ); 如果($conn) { 呼应“成功”; } 其他的 { echo“失败”; },php,sql-server,Php,Sql Server,为什么连接数据库失败 提前感谢这里是指向非常好的php文档的链接。我想你需要在密码中转义你的@符号。@成为&commat。关于如何传递特殊字符的链接 您好,欢迎来到SO!尝试改进您的帖子,使其与站点上的其他帖子一样可读。服务器上是否启用了混合身份验证模式?例如,您是否能够通过SSM使用此凭据连接到服务器?什么是print\r(sqlsrv\u errors(),true);输出?连接字符串通常很棘手,因为随着MySQL和PHP新版本的出现,连接字符串的格式和结构会随着时间的推移而变化。这意味着

为什么连接数据库失败


提前感谢

这里是指向非常好的php文档的链接。我想你需要在密码中转义你的@符号。@成为&commat。关于如何传递特殊字符的链接



您好,欢迎来到SO!尝试改进您的帖子,使其与站点上的其他帖子一样可读。服务器上是否启用了混合身份验证模式?例如,您是否能够通过SSM使用此凭据连接到服务器?什么是print\r(sqlsrv\u errors(),true);输出?连接字符串通常很棘手,因为随着MySQL和PHP新版本的出现,连接字符串的格式和结构会随着时间的推移而变化。这意味着你正在学习的书或文章中的例子经常过时。这也意味着,如果不确切知道您使用的是哪个版本的PHP和MySQL,我们就无法为您提供正确的格式。然而,不要绝望:在这里有一个极好的信息来源。该网站将为您的特定设置提供正确的结构。
     <?php
        $serverName = "serverName\\sqlexpress"; //serverName\instanceName
        $connectionInfo = array( "Database"=>"epromis_test", "UID"=>"php_test", "PWD"=>"phptest&commat123");
        $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));
        }
        ?>