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的配置问题了

时间: 2024-11-04 09:28:12

yii2 sqlserver 2008 连接的相关文章

php5.4.3如何连接sqlServer 2008 r2

php5.4.3如何连接sqlServer 2008 r2 1.下载 ntwdblib.dll,(http://yunpan.cn/QiRkGyLH2YYJy (提取码:edfc)),拷贝到 php安装路径的根目录下 和 Apache服务器安装路径的bin文件夹下: 2.下载sqlsrv相关文件,(http://yunpan.cn/QiRvdnxjVDffh (提取码:2f04)),解压后,双击exe文件,得到一批文件: 如果是php5.3和之前版本的,如果你安装的php是非线程安全的,复制ph

windows server2008 r2 下启用 sqlserver 2008的远程连接

首先说明,本文转自互联网. TMD 花了二天,终于找到怎么开启这个远程连接了.....娘的,累死了,写下来,希望能帮助同胞们... 用win server 2008 r2 和sql server 2008 搭平台,sql 2008不能远程连接,解决的办法如下: 1. 启用 sql 2008 服务器的tcpip.打开服务器配置工具sscm,单击“sql server网络配置”下的协议,这里会列出服务器的实例名称,在右边双击tcpip,启用项选择是. 2. 在“ip地址”中选择下面的“ipall”配

Sqlserver 2008 error 40出现连接错误的解决方法

说明(2017-5-25 15:00:16): 核心:把端口号改成1433 Sqlserver 2008 error 40出现连接错误的解决方法

sqlserver 2008 安装完后无法为该请求检索数据

sqlserver 2008 安装完后, 连接本地数据库没有问题,连接远程数据库是报无法为该请求检索数据.microsoft.sqlserver.management.sdk.sfc 执行transact-sql 语句或批处理时发生了异常 解决方法 打上SQL SERVER SP1补丁. 下载地址: http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=66AB3DBB-BF3E-4F46-9559-CCC6A4F9DC19

恢复SQLServer实例连接

原文:恢复SQLServer实例连接 译自: http://www.mssqltips.com/sqlservertip/2682/recover-access-to-a-sql-server-instance/?utm_source=dailynewsletter&utm_medium=email&utm_content=headline&utm_campaign=2012829 问题: 开启SQLServer2008之后,本地管理员组不再需要手动添加,因为在安装的时候已经默认添

vs2010 win32程序中 sqlserver 2008 express的简单使用 (C++)

由于短学期作业需要在之前程序的服务器中加入数据库,就简单学习了下vs2010中自带的数据库sqlsever2008,学习的过程并不是很顺利,在网上没有找到特别完整的教程,现在课程结束了,特地来写一个,以方便后面的孩纸们,由于本人也是学的半懂不懂的,如果有什么不对的地方还请大家指正! 一.从零开始,建立一个数据库 (1)打开VS2010,工具->连接到数据库,然后在弹出的对话中框选择“Microsoft SQL Server”,单击“继续” (2)在下图所示对话框“服务器名”中输入“自己的计算机名

SQLServer 2008登陆 遇到的问题

打开SQL Server 出现此提示: 无法连接到 ZHANGJUNJIE-PC. 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) (Microsoft SQL Server,错误: 2) 有关帮助信息,请单击: http://go.microsoft.com/fw

sqlserver 2008 r2 直接下载地址,可用迅雷下载

转自 http://www.cnblogs.com/chinafine/archive/2010/12/23/1915312.html 下载sqlserver 2008 r2 ,微软用了一个下载器,经过从下载器上,将他的地址全部用键盘敲了下来.最终的简体中文版地址如下: 32位: http://care.dlservice.microsoft.com/dl/download/1/e/6/1e626796-588a-495c-917B-321093fb98eb/2052/sqlfull_x86_c

SQLServer 2008中SQL增强之三 Merge(在一条语句中使用

SQLServer 2008中SQL增强之三 Merge(在一条语句中使用Insert,Update,Delete) SQL Server 2008提供了一个增强的SQL命令Merge,用法参看MSDN:http://msdn.microsoft.com/zh-cn/library/bb510625.aspx 功能:根据与源表联接的结果,对目标表执行插入.更新或删除操作.例如,根据在另一个表中找到的差异在一个表中插入.更新或删除行,可以对两个表进行同步. 我们看一个例子,假如,有一总产品列表,一