在第二次或下一次尝试时,MSSQL连接失败

时间:2018-08-15 12:00:11

标签: php sql-server

我有一个用于服务器端处理的数据表。在第一个调用中,它工作正常,但在下次尝试中连接失败。一开始我以为这是返回的JSON错误,但我的PHP日志返回了下一个错误:

  

AH01071:错误'PHP消息:PHP警告:mssql_select_db():15不是有效的MS SQL-Link资源

和控制台日志:

  

不能使用db:将语言设置更改为us_english。

我的connection.php是:

$conn = mssql_connect($server,$username,$password);
if (!$conn) {  die('Not connected : ' . mssql_get_last_message());} 
$db_selected = mssql_select_db($database, $conn);
if (!$db_selected) {
    die ('Can\'t use db : ' . mssql_get_last_message());
}

我不知道我在想什么,我打印了$ conn,它是有效的资源,

如果mssql_select_db()具有相同的参数,为什么会失败?

[编辑]

对于那些问我为什么建立两个联系的人。从填充数据表的文件中调用数据库,如果用户希望查看表的第2页,则再次调用脚本以获取新数据,这就是为什么再次建立另一个连接的原因。

JavaScript文件:

$('#tbl').DataTable( {
        "ajax": {
            "url": "inc/clients.json.php"
        },
    "scrollX": true,
    "serverSide": true,

Clients.json.php

    include('connection.php');
 //At the end of the file
// SQL operations that works fine  
    mssql_close($conn);

这就是为什么要发出两个请求的原因。

我已添加到connection.php中的错误消息

Resource conn: ' .get_resource_type($conn)

当连接失败时,它表明$ conn的类型为Unknown,因此看来问题出在mssql_connect(),使用相同的参数失败了

0 个答案:

没有答案