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用户登陆就要关了。 展开
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用户登陆就要关了。 展开
2个回答
展开全部
你首先查看一下你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("地址","用户名","密码");
给你一个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("地址","用户名","密码");
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |