QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1212|回复: 3

Linux下PHP连接Microsoft SQLServer的姿料库

[复制链接]
发表于 2002-8-6 11:42:21 | 显示全部楼层 |阅读模式
我现在在工作上碰到一个十分辣手的问题:Linux下PHP连接Microsoft SQLServer的姿料库。linux上是RedHat7.1版本,apache-1.3.19-5,
php-4.0.4pl1-9,
mysql-3.23.36-1.
而微软的服务器为Microsoft SQLServer7.0版本,ip地址:192.168.1.203,端口号:1433。
任务:公司总部的数据库系统采用MSSQL,而我下公司WEB服务器用linux上的RedHat7.1版本,为了给全体职工提供在线资料查询,需要在LINUX上去访问总公司的MSSQL,ip地址:192.168.1.203,端口号:1433。Bill Gates不会提供Linux下的MS SQL驱动程序,通过ODBC或SQLServer Client连接,这都是Windows下面现成的。但是在Linux下面没有现成的ODBC和SQLServer Client。
我就安装了freetds软件,freetds 来源:ftp://ftp.ibiblio.org/pub/Linux/ALPHA/freetds/freetds-0.53.tgz 简要描述:
该软件属 GPL,是一个让SYBASE和Microsofte数据库客户端和其数据库服务通信的工具,能够完成例如DB-Lib、CT-Lib、ODBC、JDBC和Perl DBI这样的工作。
第一步:编译安装freetds。
./configure –prefix=/usr/local/freetds --with-tdsver=7.0 因为 --with-tdsver=7.0连接数据库的端口是1433。
第二步:重新编译PHP4  
./configure [--with-apxs --with-mysql...] --with-sybase=/usr/local/freetds
第三步:配置freetds.conf文件
[sqlserver]   
host = 192.168.1.203(SQLServer机器IP地址)
port = 1433   
tds version = 7.0  
第四步:配置php.ini文件   
找到 ;extension=mssql70.so   
将注释;去掉成   
extension=mssql70.so
第五步:在php中建立数据库连接   
$link=mssql_connect("192.168.1.203","sa","") ;  
echo $link;  
在浏览器中运行上面脚本出现Call to undefined function: mssql_connect();
而且我一用了好多其它办法,都说Call to undefined function: mssql_connect();

所以现在请你在百忙之中能够帮我想想办法,我已经搞了二十来天了,搞的一点成就感都没了,天天头脑涨涨的。希望能给我讲详细一点,谢谢!!!
发表于 2005-10-26 19:48:58 | 显示全部楼层
我运行
#bin/tsql -S MyServer2k -H 192.168.222.80 -p 1433 -U sa -P 123456
后提示拒绝连接,快晕死,不知道还有哪里有问题
回复

使用道具 举报

发表于 2005-10-26 20:06:05 | 显示全部楼层
mssql上的1433端口用netstat -a查看后好象没打开,如何打开呢?win2000上装sql后应该1433是打开的呀????
回复

使用道具 举报

发表于 2005-10-26 22:21:19 | 显示全部楼层
xp和2003的1433连不上,WIN2000的可以,但又只能连系统数据库,用户数据库连不上,晕死了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-3 04:30 , Processed in 0.047671 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表