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 上的两个不同文件夹
在 localhost Linux 上使用 XAMPP 时,如何将 PHP 常量 __DIR__ 与 `header('LOCATION:'.__DIR__.'/file.php');` 一起使用?