MSSQL 数据库链接错误 :

#1 yitm

MSSQL 服务器名称 SCTZSERV-5A7787
MSSQL 端口默认的 1433
 
define("SP_PATH",dirname(__FILE__)."/SpeedPHP");
define("APP_PATH",dirname(__FILE__));
$spConfig = array(
                  'db' => array(  // 数据库连接配置
                  'driver' => 'mssql',   // 驱动类型
               'host' => 'SCTZSERV-5A7787', // 数据库地址,数据库链接字符串
               'login' => 'sa',     // 用户名
               'password' => '123',      // 密码
               'database' => 'test',      // 库名称
                  'prefix' => '',           // 表前缀
               'persistent' => FALSE,    // 是否使用长链接
                  ),
                  'db_driver_path' => SP_PATH.'/Drivers/mssql.php', // 自定义数据库驱动文件地址
      );
require(SP_PATH."/SpeedPHP.php");
spRun();


106行 出错

106. $this->conn = $linkfunction($dbConfig['host'], $dbConfig['login'], $dbConfig['password']) or spError("数据库链接错误 : " . mssql_get_last_message()); 

2010-05-21 12:48:13

#2 jake

请先看看speedphp 3关于mssql数据库链接配置的方法,端口的设置。http://speedphp.com/post/database-setting.html

2010-05-21 13:00:52

#3 yitm

请先看看speedphp 3关于mssql数据库链接配置的方法,端口的设置。
jake 发表于 2010-5-21 13:00
就是按照那个设置的!

2010-05-21 13:48:28

#4 jake

就是按照那个设置的!
yitm 发表于 2010-5-21 13:48
从上面贴出的代码,没有关于端口的设置,请仔细看该说明对mssql端口方面的设置。

2010-05-21 14:08:34

#5 yitm

 'host' => 'SCTZSERV-5A7787,1433', // 数据库地址,数据库链接字符串
设置成这样也不行!

2010-05-21 14:11:12

#6 ryk007

你看看直接写服务器的ip地址可以不

2010-05-21 14:13:01

#7 jake

这里是php.net提供的原始mssql链接代码,你可以拿来测试测试
http://cn2.php.net/manual/en/function.mssql-connect.php

$server = 'KALLESPC\SQLEXPRESS';
$link = mssql_connect($server, 'sa', 'phpfi');
if (!$link) {
    die('Something went wrong while connecting to MSSQL');
}

2010-05-21 14:15:33

#8 yitm

回复 ryk007
 'host' => '127.0.0.1,1433'
这样也不行

MSSQL没有问题。用ASP 和.NET 都可以连接

2010-05-21 14:17:21

#9 jake

还有,错误提示是什么?

另外,如果认为speedphp的代码有任何BUG,欢迎到意见反馈区提出,写明引起问题的原因和使用环境,谢谢!

2010-05-21 14:27:42

#10 anti

搜索 ntwdblib.dll
下载最新版本,覆盖php自带的

2010-10-20 09:02:34

#11 jake

搜索 ntwdblib.dll
下载最新版本,覆盖php自带的
anti 发表于 2010-10-20 09:02
贊一个

2010-10-20 09:04:27

#12 anti

jake,speedphp里面有没有“空操作或者空控制器”的默认方法啊?

比如存在这个链接:/index.php?c=main&a=index

然后不小心打错字了:/index.php?c=main&a=inde  (少了个'x')
会出现:“路由错误,请检查是否存在该函数。”

有没有像thinkphp那样的__empty函数?
在没有相应 控制器或方法 的时候跳转到指定页面(比如我自己做个404页面)

2010-10-20 17:37:21

#13 jake

jake,speedphp里面有没有“空操作或者空控制器”的默认方法啊?

比如存在这个链接:/index.php?c=main&a=i ...
anti 发表于 2010-10-20 17:37
看看这里
http://speedphp.com/post/dev-diy-404.html

2011-03-11 21:08:27