【问题标题】:Cannot connect to SQL SERVER database using codeigniter无法使用 codeigniter 连接到 SQL SERVER 数据库
【发布时间】: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?

标签: php mysql codeigniter xampp


【解决方案1】:

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

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

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

重启 apache 就可以了。

【讨论】:

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