thinkphp5 怎么用odbc连接sql2000 ,报错,求解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp5 怎么用odbc连接sql2000 ,报错,求解相关的知识,希望对你有一定的参考价值。

thinkphp5 怎么用odbc连接sql2000 ,报错,求解namespace app\api\controller;use PDO;//导入PDOclass Test public function index() //以下三个mssqldriver,使用任意一个都可以 $mssqldriver = 'SQL Server'; $mssqldriver = 'SQL Server Native Client 11.0'; $mssqldriver = 'ODBC Driver 11 for SQL Server'; $hostname='127.458.12220.10,1433'; $dbname='ufinterface_'; $username='QWInf_'; $password='qwyf123456_'; //使用ODBC方式连接 $dbDB = new PDO("odbc:Driver=$mssqldriver;Server=$hostname;Database=$dbname", $username, $password); //没有安装sqlsrv驱动时无法使用,error:could not find driver // $dbDB = new PDO("sqlsrv:Server=$hostname;Database=$dbname", $username, $password); $sql = "SELECT count(1) FROM v_rbilldata"; foreach ($dbDB->query($sql) as $row) var_dump($row); exit; 这种报错,如下图:

参考技术A 因需求改变要使用到PHP连接sqlserver2000数据库操作(之前是用Java连接写的接口)。
1.准备开发框架:thinkphp5
2.系统开发环境ubuntu系统(这里需要配置odbc_dblib扩展)
3.tp5配置编写
'type' => 'dblib',
// 服务器地址
'hostname' => '1422222.168222.10222.103222321',
// 数据库名
'database' => 'voucher111333',
// 用户名
'username' => 'voucher',
// 密码
'password' => 'qwyf123456',
// 端口
'hostport' => '1433',

4.连接数据库成功,能取回数据(由于mssql编码为gb2312,需转换为utf-8,才不会出现中文乱码问题)
5.php代码如下:
$dbDB = new PDO ("dblib:host=ip;dbname=name", "232", "123456");
$sql = "SELECT count(1) FROM tablename";
foreach ($dbDB->query($sql) as $row)
var_dump($row);

asp用odbc连接sqlserver数据库代码怎么写

现在不能用oledb,oledb我会用。
第一个方法运行时提示Microsoft][ODBC SQL Server Driver][SQL Server]用户 '(null)' 登录失败。原因: 未与信任 SQL Server 连接相关联。
第二个方法Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

参考技术A 系统中使用odbc配置一个SQL连接,连接名为sql_test
则asp中,adodb对象连接可以使用"Provider=MSDASQL.1;Persist Security Info=False;Data Source=sql_test"
参考技术B <%
dim cnn
set cnn = server.createobject("adodb.connection")
cnn.connectionstring = "dsn = sqlserverdsn"
cnn.open
%>

以上是关于thinkphp5 怎么用odbc连接sql2000 ,报错,求解的主要内容,如果未能解决你的问题,请参考以下文章

asp用odbc连接sqlserver数据库代码怎么写

怎么用odbc连接mysql数据库

怎么用odbc连接mysql数据库

thinkphp5访问sql2000数据库

新手,大家帮忙看看,ODBC连接sql失败。

Django 连接SQL Server ODBC 设置