无法使用 codeigniter 连接到 SQL SERVER 数据库

Posted

技术标签:

【中文标题】无法使用 codeigniter 连接到 SQL SERVER 数据库【英文标题】:Cannot connect to SQL SERVER database using codeigniter 【发布时间】:2020-02-11 13:24:04 【问题描述】:

这是我的 database.php(我正在使用 XAMPP 和 CODEIGNITER)。我无法连接到 SQLSERVER 数据库(一团糟)

$db['default'] = array(
    'dsn'   => '',
    'hostname' => 'SER054USA',//server_name
    'username' => 'admin',
    'password' => '45645sfd45',
    'database' => 'PROD',
    'dbdriver' => 'mysqli',
    'dbprefix' => '',
    'pconnect' => FALSE,
    'db_debug' => (ENVIRONMENT !== 'production'),
    'cache_on' => FALSE,
    'cachedir' => '',
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'encrypt' => FALSE,
    'compress' => FALSE,
    'stricton' => FALSE,
    'failover' => array(),
    'save_queries' => TRUE
);

我收到了这个错误消息:

无法建立连接,因为目标机器主动 拒绝了

我尝试了很多次,但我无法解决这个问题。

我搜索了很多,看到了几个线程,但没有人真正帮助过我。

【问题讨论】:

你绝对不应该在这里公布你的密码! 嗨@csabinho 感谢您的回复!。这只是一个例子:) @csabinho 你有什么想法吗?我发誓,我试了很多次都没有成功:/ 您的凭据是否正确,数据库服务器是否接受远程连接? 可能是混淆。让我们仔细检查一下,我应该先问这个……我的错,谢谢。我以某种方式假设 MSSQL,就像您假设 MySQL @new_programmer 您真正使用什么数据库软件一样? MSSQL 还是 MySQL? 【参考方案1】:

您的数据库驱动程序错误。 mysqli 是 mysql 的

您需要将驱动程序设置为sqlsrv

要安装它,请转到https://www.microsoft.com/en-us/download/details.aspx?id=20098 并获取适合您的 php 版本的驱动程序。一旦你为你的 XAMPP 版本安装了它,启用它,并在你的数据库配置文件中设置sqlsrv

重启 apache 就可以了。

【讨论】:

感谢您的回复,劳尔!你能帮我安装那个驱动程序吗?我应该先做什么?。我很迷茫:/ 老兄,我无法启用它 :(。你能解释一下如何在 XAMPP 中做到这一点吗? 对不起,我没有 Windows - 请在 SO 上搜索如何做到这一点。这是我找到的an article,希望对您有帮助

以上是关于无法使用 codeigniter 连接到 SQL SERVER 数据库的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 PHP 和 Codeigniter 从 PHP Azure 连接到 SQL Server Azure

无法从 codeigniter 2.1.4 连接到 SQL Server 2012

无法使用 CodeIgniter 连接到 MySQL。可能的 DNS 问题?

如何在 CodeIgniter 中连接到 SQL Server 数据库?

CodeIgniter 3.1.10:无法通过 DSN 使用 ODBC 连接到远程数据库

无法连接到数据库 codeIgniter