window下如何用php5.2.5.5版本 连接mssql

出错提示是:Warning:mssql_connect()[function.mssql-connect]:message:Loginfailedforuser'(nul... 出错提示是:
Warning: mssql_connect() [function.mssql-connect]: message: Login failed for user '(null)'. Reason: Not associated with a trusted SQL Server connection. (severity 14) in D:\www\sql\Test.php on line 11
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: 192.168.1.4 in D:\www\sql\Test.php on line 11

我已经把这些都做了:
1、打开PHP配置文件php.ini,找到;extension=php_mssql.dll把前面的分号去掉。
2、找到mssql.secure_connection = Off修改成 mssql.secure_connection = On。
3、把PHP文件夹下的php_mssql.dll和ntwdblib.DLL这两个文件拷贝到C:\windows\system32\文件夹下。
4、重启Apache,OK
其实不关 libnewt.dll的问题,只要将 mssql.secure_connection = off 了,然後再将 ntwdblib.dll 与 php_mssql.dll 放到 c:\windows\system32下,再将apache重启了就可以了,为何要将mssql.secure_connection = off 呢?是因为,php中mssql.secure_connection = on 是通过windows 用户验证登陆到sql,不是用sql用户登陆!要想用sql用户登陆就要关了。
展开
 我来答
dongyong112
2012-07-02 · TA获得超过167个赞
知道小有建树答主
回答量:297
采纳率:0%
帮助的人:169万
展开全部
你首先查看一下你phpinfo信息,看看里面有没有开启相关的服务。

给你一个pdo方式连接mysql的案例:
<?php
$dbms='mysql';//数据库类型Oracle用ODI,使用不同的数据库,改这里,不用记住那么多函数
$host='localhost';//数据库主机名
$dbName='mydb_dy';//使用的数据库
$user='root';//username
$password='';//password

$dsn="$dbms:host=$host;dbname=$dbName";

try {
$dbh = new PDO($dsn,$user,$password);//初始化一个PDO对象,
//就是创建了数据库连接对象
echo "连接成功<br/>";

foreach($dbh->query('select * from persons') as $row) {
print_r($row);
}

} catch(PDOException $e) {
die("Error!:".$e->getMessage()."<br/>");
}

?>
第二种方式:

$con = mysql_connect("地址","用户名","密码");
子石500
推荐于2016-02-19 · TA获得超过329个赞
知道小有建树答主
回答量:451
采纳率:100%
帮助的人:138万
展开全部
少一个libnewt.dll 包里带的版本低了.你去找一个php5.2的.复制到c:\windows\system32下.重启apache
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式