laravel5如何通过freetds来连接到sqlserver(代码)

这篇文章给大家介绍的内容是关于laravel5通过freetds连接sqlserver,有一定的参考价值,希望可以帮助到有需要的朋友。

相关版本

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

安装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 this.    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.phpconnections中添加配置,驱动使用sqlsrv

通义灵码 通义灵码

阿里云出品的一款基于通义大模型的智能编码辅助工具,提供代码智能生成、研发智能问答能力

通义灵码 31 查看详情 通义灵码

   '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写连接了.

相关推荐:

laravel框架在数据统计绘图的实现

Laravel框架中Echo的使用过程

以上就是laravel5如何通过freetds来连接到sqlserver(代码)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/215521.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月3日 14:39:29
下一篇 2025年11月3日 14:43:15

相关推荐

发表回复

登录后才能评论
关注微信