人生就像一场旅行,重要的不是目的地,而是沿途的风景,和看风景的心情

标签:SQLServer

Linux下FreeTDS连接SQLServer乱码问题解决方法
技术文档

Linux下FreeTDS连接SQLServer乱码问题解决方法

2011-06-29 2011-06-29 8763浏览 0评论 简洁版

在Linux上使用FreeTDS,通过PHP连接SQLServer的具体操作步骤可参见:http://loosky.net/?p=1888

在顺利连接上SQLServer数据库后,又出现了一个新问题,从数据库读取出来的中文文字出现了乱码。
通过在freetds.conf中进行相应的设置:client charset = utf8,但是貌似没有效果。

这里有必要说明一下,我的PHP文件是UTF8编码,Linux系统默认是UTF8编码,而Windows操作系统及SQLServer默认应该是GBK编码。在Linux下正常连接上SQLServer数据库后,插入中文是就全是乱码,读出时也是乱码。

通过如下的转换函数charset_convert进行字符转换,仍旧是乱码。

阅读更多...

Linux上PHP连接SQLServer
技术文档

Linux上PHP连接SQLServer

2011-06-29 2011-06-29 7222浏览 0评论 简洁版

一、软件包
a) freetds-stable.gz
b) php安装包:php-5.2.17.tar.gz
FreeTDS的功能主要是在Liunx下能够访问Sybase及MS SQL,官方网站是:http://www.freetds.org/

二、安装步骤
1、安装FreeTDS
要支持MSSQL2000,就要加以下两个参数:--with-tdsver=8.0 --enable-msdblib

1
2
3
4
5
tar zxvf freetds-stable.gz
cd freetds-0.82/
./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib
make
make install

阅读更多...

SQLServer 2005数据库中创建用户并分配权限
技术文档

SQLServer 2005数据库中创建用户并分配权限

2011-06-29 2011-06-29 7893浏览 2评论 简洁版

新做一个系统,需要在SQLServer 2005数据库中创建一个用户并分配权限,使其只能读取某数据库中的部分表。使用的命令如下:

1
2
3
EXEC sp_addlogin 'username','password','dbA'
EXEC sp_adduser 'username';
GRANT SELECT ON tableA TO username;

当然了,还可以给更多的表授更多的权限,以此类推。

GRANT 赋予使用或执行其它 Transact-SQL 语句的权限。
DENY 拒绝权限并防止指定的用户、组或角色从组和角色成员的关系中继承权限。
REVOKE 取消以前授予或拒绝了的权限。

阅读更多...

Windows下PHP连接SQLServer 2005
技术文档

Windows下PHP连接SQLServer 2005

2011-06-29 2011-06-29 9201浏览 2评论 简洁版

设定:安装的Windows操作系统(Win7 或XP均可,其他系统暂未测试),在C盘下;PHP的相关文件位于d:/PHP下面,其配置文件php.ini位于C:\Windows下面。

连接前配置系统:

1、检查文件 php\ntwdblib.dll, 默认d:/PHP下面有一个,不能连接再替换。

下载正确版本的 ntwdblib.dll (2000.80.194.0),地址: ntwdblib.dll下载

2.配置php
a、打开php.in将extension=php_mssql.dll的注释符号去掉。

阅读更多...