localhost xampp 与 codeigniter 的连接使用 mssql 数据库错误作为无效的对象名称'ci_sessions'

Posted

技术标签:

【中文标题】localhost xampp 与 codeigniter 的连接使用 mssql 数据库错误作为无效的对象名称\'ci_sessions\'【英文标题】:Localhost xampp connection with codeigniter using mssql database error as Invalid object name 'ci_sessions'localhost xampp 与 codeigniter 的连接使用 mssql 数据库错误作为无效的对象名称'ci_sessions' 【发布时间】:2017-11-02 06:21:27 【问题描述】:

我已完成将 mssql 与 xampp localhost 连接的所有步骤。 当我在 localhost 上运行代码时遇到如下错误:

错误号:42S02/208

[Microsoft][ODBC Driver 13 for SQL Server][SQL Server]无效的对象名称“ci_sessions”。

从“ci_sessions”中选择“数据”,其中“id”='ca4680ccaa1d99c9a97e4a4a8d639f7f2b9e374e'

来自评论

$active_group = 'default'; 
$query_builder = TRUE; 
$db['default'] = array( 
'dsn'   => '', 
'hostname' => 'MSSQLSERVER', 
'username' => '', 
'password' => '', 
'database' => 'travell', 
'dbdriver' => 'sqlsrv', 
'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 
); 

如何解决这个问题?

【问题讨论】:

显示你的代码 确保为驱动程序加载了扩展。检查 phpinfo()。在你的php.ini 中确保你有这个扩展名extension=php_mssql.dll 您需要在您的 php 文件夹中安装 windows mssql 驱动程序 $active_group = '默认'; $query_builder = 真; $db['default'] = array('dsn' => '', 'hostname' => 'MSQLSERVER', 'username' => '', 'password' => '', 'database' => 'travell ', 'dbdriver' => 'pdo_sqlsrv, '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, '故障转移' => array(), 'save_queries' => TRUE );这是我的 database.php 文件 我添加了扩展和mssql驱动 【参考方案1】:

我想你错过了 db 用户名,如果 phpmyadmin 的选项是默认的,请尝试将用户名设置为 'root'

'hostname' => 'localhost',
'username' => 'root',
'password' => '',

【讨论】:

我尝试将主机名作为 localhost,但它显示相同的错误。【参考方案2】:

发生数据库错误

错误号:42S02/208

[Microsoft][ODBC Driver 13 for SQL Server][SQL Server]无效的对象名称“ci_sessions”。

对于 MSSQL 2016、Codeigniter 和 Xampp (PHP 7.0) 之间的上述连接错误,请检查在 MSSQL 数据库中创建的“ci_sessions”表的名称,并在 config.php 文件中给出相同的名称,其中提到了 table_name同一张桌子。

【讨论】:

以上是关于localhost xampp 与 codeigniter 的连接使用 mssql 数据库错误作为无效的对象名称'ci_sessions'的主要内容,如果未能解决你的问题,请参考以下文章

XAMPP浏览器输入localhost跳转localhost/dashboard/

如何将 java web 中的 JDBC 连接到 XAMPP (localhost) (NETBEANS)?

localhost xampp 与 codeigniter 的连接使用 mssql 数据库错误作为无效的对象名称'ci_sessions'

XAMPP htdocs 和 Localhost 是 mac 上的两个不同文件夹

如何将 XAMPP 与复制的站点文件一起使用

在 localhost Linux 上使用 XAMPP 时,如何将 PHP 常量 __DIR__ 与 `header('LOCATION:'.__DIR__.'/file.php');` 一起使用?