社区
基础编程
帖子详情
不能连接sqlserver数据库?
websherry
2003-04-18 11:31:26
<?
$sqlserver_link=mssql_connect("localhost","sa","");
$dbid=mssql_select_db("dbname");
echo $dbid;
?>
提示:
Fatal error: Call to undefined function: mssql_connect()
请问在php.ini文件中用不用设置什么?
...全文
246
11
打赏
收藏
不能连接sqlserver数据库?
提示: Fatal error: Call to undefined function: mssql_connect() 请问在php.ini文件中用不用设置什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
leojschen
2003-05-14
打赏
举报
回复
;extension=mssql70.so 前;去掉
zwp315
2003-05-14
打赏
举报
回复
http://expert.csdn.net/Expert/TopicView1.asp?id=1776653
rengs
2003-04-18
打赏
举报
回复
你在编译php时没有将mssql编译进去吧?
好像是./configure --with-sysbase=xxx
zzgl
2003-04-18
打赏
举报
回复
$sqlserver_link=mssql_connect("192.168.0.1","sa","");
用ip地址。
不需要建立odbc
php.ini放在C;/winnt/
extension=mssql70.dll
c:\php4\
php.ini文件不需要要取消注释。
websherry
2003-04-18
打赏
举报
回复
我用的是win2000系统,数据库用的是sqlserver2000.按照你说的改了
但是提示错误如下:
Unable to load dynamic library'c:\php4\php_mssql70.dll'-找不到指定的模块。
这是怎么回事?
rengs
2003-04-18
打赏
举报
回复
如果你的php是在window下运行,应该将php.ini文件中
;extension=mssql70.dll
的;去掉就行了。try it,我没有在window下跑过php
rengs
2003-04-18
打赏
举报
回复
本来PHP脚本读写SQLServer是没有什么问题的,在Apache for windows和Windows IIS下可以工作的很好,一般可以通过ODBC或SQLServer Client连接,这都是Windows下面现成的。但是在Linux下面没有现成的ODBC和SQLServer Client,需要我们自己安装。
解决问题
一、相关软件
freetds 来源:ftp://ftp.ibiblio.org/pub/Linux/ALPHA/freetds/freetds-0.53.tgz
这个软件能够用Linux和Unix连接MS SQLServer和Sybase数据库。
二、安装配置步骤
第一步:编译安装freetds:
得到freetds-0.53.tgz后
cp freetds-0.53.tgz /tmp/. (拷贝freetds包到/tmp目录)
cd /tmp (进入目录)
tar zxvf freetds-0.53.tgz (解压)
cd freetds-0.53 (进入解压后目录)
./configure –prefix=/usr/local/freetds --with-tdsver=7.0
gmake (生成Makefile,我试验过,make也可以)
gmake install (安装)
关于上面configure我想说一下,--prefix=/usr/local/freetds是指安装到/usr/local/freetds这个目录中,--with-tdsver=7.0是指安装tds 7.0版本(最开是我没有加这个编译参数,结果按照默认编译为5.0。5.0连接数据库的端口是4000,不是SQLServer的1433)
第二步:重新编译PHP4
./configure [--with-apxs --with-mysql...] --with-sybase=/usr/local/freetds(请注意是sybase)
make
make install
第三步:配置freetds
vi /usr/local/freetds/etc/freetds.conf
具体配置见该文件中的说明
例: (典型配置)
[sqlserver]
host = sql_server_name_or_host_ip (你的SQLServer机器名字或者IP地址)
port = 1433
tds version = 7.0
在这个配置文件中可以配置Windows域登陆或者SQLServer账号登陆两种方式
第四步:配置php.ini文件
找到 ;extension=mssql70.so
将注释;去掉成
extension=mssql70.so
第五步:在php中建立数据库连接
$link=mssql_connect("sqlserver",$your_username,$your_password) or die (“can’t Connect to Database”);
echo $link;
在浏览器中运行上面脚本, 如果你得到一个link号那么恭喜,你已经配置好了,如果出现Call to undefined function: mssql_connect() 那说明仔细看上面的安装配置过程看你哪一步没有对。
注意:sqlserver名称是在/usr/local/freetds/etc/freetds.conf中定义的host参数,如果你写的IP地址,就是IP地址。
其他数据库操作参考相关mssql函数
注意,在sql语句中不支持中文!!!
第六步:调试
如果出现不能连接,请在freetds配置文件中找到;dump file = /tmp/freetds.log这一行,注释掉前面的分号,再执行一下测试脚本,察看/tmp/freetds.log文件,它可以告诉你很多出错的信息帮助你排除问题。
ttc124
2003-04-18
打赏
举报
回复
在编译的时候将MSSQL编译进去
./configure --with-sysbase=(你的安装路径)
websherry
2003-04-18
打赏
举报
回复
怎么没有人回答呢?感谢各位的帮助!
websherry
2003-04-18
打赏
举报
回复
??????????????????????????????????????????????????????????????????????????????????????????????
websherry
2003-04-18
打赏
举报
回复
能不能说明白些?
解决
SQLSERVER
数据库
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全
连接
问题JAR包
用于解决
SQLSERVER
连接
问题驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全
连接
问题JAR包。
Android通过webservice
连接
Sqlserver
实例
Android
连接
SQLServer
详细教程(
数据库
+服务器+客户端) 博客http://blog.csdn.net/zhyl8157121/article/details/8169172中的资源
java如何
连接
SQLserver
数据库
?
java相对于其他语言(例如c,...1.java与
SQLserver
连接
具体代码如下: import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql...
Visual Studio
连接
SQL Server
数据库
Visual Studio
连接
SQL Server
数据库
在visual Studio 开发环境中,从菜单中选择“工具”->“链接到
数据库
”命令,然后弹出图(1)所示窗口,点击更改按钮,选择你所使用的数据源类型,如下图(2)所示,点击确定...
基础编程
21,886
社区成员
140,365
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章