Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将codeigniter连接至MSSQL 2008间歇性连接_Php_Sql Server 2008_Codeigniter - Fatal编程技术网

Php 将codeigniter连接至MSSQL 2008间歇性连接

Php 将codeigniter连接至MSSQL 2008间歇性连接,php,sql-server-2008,codeigniter,Php,Sql Server 2008,Codeigniter,我目前有一个在虚拟机上运行的开发灯堆栈(交钥匙),我使用codeigniter作为我的MVC框架,在局域网的后端使用MSSQL 2008 大多数情况下,这很好,但在加载页面时,我会间歇性地出现以下错误: A Database Error Occurred Unable to select the specified database: Lslite Filename: core/Loader.php Line Number: 346 刷新页面通常可以解决此问题 mydatabase.ph

我目前有一个在虚拟机上运行的开发灯堆栈(交钥匙),我使用codeigniter作为我的MVC框架,在局域网的后端使用MSSQL 2008

大多数情况下,这很好,但在加载页面时,我会间歇性地出现以下错误:

A Database Error Occurred

Unable to select the specified database: Lslite

Filename: core/Loader.php

Line Number: 346
刷新页面通常可以解决此问题

mydatabase.php配置:

$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = 'sserver';
$db['default']['username'] = 'username';
$db['default']['password'] = 'Password';
$db['default']['database'] = 'Lslite';
$db['default']['dbdriver'] = 'mssql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
数据库没有问题,它是.Net应用程序的后端,同样,凭据也没有问题,它们与.Net应用程序共享


任何关于追踪问题的建议都将不胜感激,我现在有点迷路了。

嘿,凯尔,如果它连接了,那么我会说这不是CI或php问题,我认为你在这里不会有太多运气(主要是编程问题)。在我看来,这似乎是一个网络/服务器设置/vm问题。根据我的经验,你应该试着问他们在这类问题上做得更好。我可以给出的一个小建议是,在您的sql server上进行某种查询/访问日志记录,以查看是否收到登录尝试,我认为这对ms sql也适用。还有dba.stackexchange.com,但它的目标是db pros,因此请尝试SU 1stThanks以获取您的反馈,但我确实认为这是一个codeigniter问题。我有非codeigniter代码运行良好,没有来自具有相同凭据的同一VM的任何连接问题。因为这似乎是我的php框架实现中的一个问题,所以这是如何脱离主题的?如果它是间歇性连接的,那么CI中的db配置就没有问题。所以我真的不认为问题在这里。唯一与Ci相关的问题是您编写查询的方式有问题。可能是查询中不正确的语法导致数据库抛出,而查询只是间歇性地运行。在运行特定查询时检查问题是否发生。不管怎样,我认为这个问题对你没有帮助。通过检查服务器日志,查看在发生这种情况时是否可以看到模式+1对于返回给我的苛刻DownVoteTank和upvote:)CI在实时环境中是稳定的,因此您是对的,问题一定在某个环境中,即flakey虚拟机中。只是很沮丧,因为任何日志中都没有任何内容。再次感谢你的帮助。