• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    laravel5使用freetds连接sql server的方法

    相关版本

    系统ubuntu 16.04, 使用的PHP版本是7.0.30, sqlserver 2012, freetds为0.92 Laravel5.5和5.4都测试过了

    什么是FreeTDS 

    简单的说FreeTDS是一个程序库,可以实现在Linux系统下访问微软的SQL数据库! FreeTDS 是一个开源的程序库,是TDS(表列数据流 )协议的再次实现。它可以被用在Sybase的db-lib或者ct-lib库。它也包含一个ODBC的库。允许许多开源的应用软件比如Perl和PHP(或者你自己的c或C++程序)去连接到Sybase或 Microsoft SQL服务器。FreeTDS 以源码的形式被发布,几乎可以在任何操作系统上编译。意味着Unix和类Unix系统(包括著名的分支如Interix和QNX),还有Win32,VMS,和OSX。

    本文将给大家详细介绍laravel5使用freetds连接sql server的相关内容,下面话不多说了,来一起看看详细的介绍吧

    步骤如下

    安装php驱动

    sudo apt-get install php7.0-odbc 
    sudo apt install php7.0-sybase

    安装freetds

    sudo apt-get install freetds-bin freetds-common tdsodbc odbcinst unixodbc unixodbc-dev 
    sudo mv /etc/odbcinst.ini /etc/odbcinst.ini.bak 
    sudo cp /usr/share/tdsodbc/odbcinst.ini /etc/ 

    配置freetds

     sudo vim /etc/freetds/freetds.conf

    修改配置

    [global]
     tds version = 8.0 # TDS version, ref a href="http://www.freetds.org/userguide/choosingtdsprotocol.htm" rel="external nofollow" target="_blank">this/a>.
     client charset = UTF-8
     text size = 20971520
    [Server2012] #自定义名称,后面需要使用
     host = {yourdomain}.database.windows.net // ip地址或域名
     port = 1433
     tds version = 8.0 #8.0为2012其他自行测试

    测试SQLSERVER

     TDSVER=8.0 tsql -H my_server_host -p 1433 -U my_user -P my_password -D my_database

    配置Laravel5

    打开config/database.php在connections中添加配置,驱动使用sqlsrv

     'mssql' => [
      'driver' => 'sqlsrv',
      'host' => 'Server2012', // 这个对应freetds.conf的配置名称
      'port' => '1433',
      'database' => env('DB_DATABASE', '数据库'),
      'username' => env('DB_USERNAME', '用户'),
      'password' => env('DB_PASSWORD', '密码'),
      'charset' => 'utf8',
      'collation' => 'utf8_unicode_ci',
      'prefix' => '',
      'strict' => false,
      'engine' => null,
     ],

    多数据库

    如果你用了mysql又想用sqlserver的部份信息,个人项目原因,但一般的做法是sqlserver的系统写API让Mysql系统的调用,但这次偷偷懒,就两个一起用了

    在Model中 加入protected $connection = 'mssql';并使用protected $table = 'EMPLOYEE'; 指明数据表,就可以不用每次在Controller写连接了.

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

    您可能感兴趣的文章:
    • SQL Server 2008数据库分布式查询知识
    • SQL Server游标的介绍与使用
    • SQL Server三种锁定模式的知识讲解
    • SQL Server视图的讲解
    • Sql Server的一些知识点定义总结
    • C#连接SQL Server的实现方法
    • 详解易语言操作sql server实例
    • SQL Server中的SELECT会阻塞SELECT吗
    • sqlserver2008首次登录失败问题及解决方法
    • SQL Server四个系统表的知识讲解
    上一篇:php多进程模拟并发事务产生的问题小结
    下一篇:PHP实现的简单留言板功能示例【基于thinkPHP框架】
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    laravel5使用freetds连接sql server的方法 laravel5,使用,freetds,连接,