temp是一个特殊的库,你对这个库的操作是不保存的,

解决方案 »

  1.   

    唉,我说temp只是一个例子,我的库名是C-Test,表名是exercise_C,
    错误提示是:“unable to connect to ***(我的sql server)”接着是unable to select object exercise_C.
    我加上mssql_select_db()后出现unable to select db "C",而不是“C-Test“
      

  2.   

    用下面的程序试试吧,
    <?php
    $servername=;  //MSSQL server服务器名
    $username=;    //数据库用户帐号,
    $password=;    //帐号口令
    $dbname=;      //数据库名,要求上面那个帐号对该库有SELECT权限
    $strSql="select * from......";

    $conn=mssql_connect("$servername","$username","$password");
    mssql_select_db("$dbname", $conn);
    $result=mssql_query($strSql); $row=mssql_fetch_array($result)
    echo $row[1];
    ?>
      

  3.   

    如果是下述:
      $linkid=mssql_connect($servername,"","");//16
      $selectID=mssql_select_db("C-Test");//17
      $query="select * from exercise_C";//18
      $result=mssql_query($query,$linkid);//19
    错误提示:
    Warning: MS SQL message: Could not locate entry in sysdatabases for database 'C'. No entry found with that name. Make sure that the name is entered correctly. (severity 16) in f:\wwwroot\1.php on line 17Warning: MS SQL: Unable to select database: C-Test in f:\wwwroot\1.php on line 17Warning: MS SQL message: Invalid object name 'exercise_C'. (severity 16) in f:\wwwroot\1.php on line 19
      

  4.   

    如果去掉17行的选择数据库,则只有
    Warning: MS SQL message: Invalid object name 'exercise_C'. (severity 16) in f:\wwwroot\1.php on line 18
      

  5.   

    还有我配置sql server数据源时,只能用with winnt authentication using the network login ID ,而不能用with sql server authentication using a login ID and password entered by user,当我选择这一项时,用sa登陆或者administrator登陆时,说
    connection failed
    SQLState:'28000'
    SQL Server Error:18456
    [microsoft][odbc sql server driver][sql server]login failed for user 'sa'
      

  6.   

    看起来,你的问题主要是用户帐号的问题,你的sql server安装时应该是选择了只使用NT帐号了!对此我也不熟悉,不过我可以帮你再试试
      

  7.   

    我也建立了一个C-Test的数据库,用上面的程序试了一下出错和你是一样的,看来应该还是C-Test这个库名有问题啦!不知道你能不能改个库名?
      

  8.   

    $linkid=mssql_connect($servername,"","");//这样使用NT用户联接服务器是可以的!
      

  9.   

    没见过能用-做库名或者函数名或者文件名的地方,-应该被解释为做-运算,C - test =false;
      

  10.   

    用下划线做数据库名吧wd318的判断应该是正确的,mysql也不让我连接,而且提示找不到c这个数据库,不是c-test数据库
      

  11.   

    如果使用sql的用户登陆认证的话,必须手动建立该用户的信息然后才可以链接。
      

  12.   

    还有,IIS下用“-”为什么就没错了?sql server应该支持吧
      

  13.   

    行了,我改名了就可以了.至于sql server的问题到它的版去了,3x