yii2 sqlserver 2008 连接

Posted allen817

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了yii2 sqlserver 2008 连接相关的知识,希望对你有一定的参考价值。

参考文章

http://www.cnblogs.com/facetwitter/p/6444706.html?utm_source=itdadao&utm_medium=referral

http://www.cnblogs.com/jiechn/p/4841865.html

 

1.必需安装freetds

配置

[myconfig]
host = 192.168.2.22
port = 1433
tds version = 8.0
client chaeset = UTF-8

测试 :/usr/local/freetds/bin/tsql -H 数据库服务器IP  -p 端口号 -U 用户名 -P 密码(用这个我是测试连接不上)

我是这样测试的:  Cd 到  /usr/local/freetds/bin/tsql

  tsql -S myconfig -U name    -P password  能连接上   ,简单的 命令 use database;top 10 * from table;

3接下来添加php的mssq和pdo_dblib扩展

 我的环境是nginx 的所以重启完nginx 重启 php-fpm

4.最后数据库配置

\'class\' => \'yii\\db\\Connection\',
    \'dsn\' => \'dblib:host=myconfig;dbname=dbname\',//这里我用ip他不行,用这个名称就可以,我也不知道 ,这个要是不行,试下下面这个

   //\'dsn\' => \'sqlsrv:Server=myconfig;Database=dbname\',
    \'username\' => \'\',
    \'password\'=>\'\',
    //\'charset\'=>\'utf8\',
    //\'persistent\'=> false,
    \'enableSchemaCache\' => true,
    // Duration of schema cache.
    \'schemaCacheDuration\' => 300,
    // Name of the cache component used. Default is \'cache\'.
    \'schemaCache\' => \'cache\',

如果报找不到驱动的就先确保装了上面的扩展和模块,重启nginx,php-fpm,再就是dsn的配置问题了

 

以上是关于yii2 sqlserver 2008 连接的主要内容,如果未能解决你的问题,请参考以下文章

sqlserver 2008远程连接失败,也搜索了不少内容

sqlserver2008R2连接数据库异常,异常内容如下

sqlserver2008无法连接

sql2008连接时候这种情况怎么办

SQL Server 2008 R2 开启数据库远程连接

Java / SQL Server 2008 R2 Express 连接问题