Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:警告:使用odbc\u数据\u源更改了数据库上下文_Php_Sql Server_Odbc - Fatal编程技术网

PHP:警告:使用odbc\u数据\u源更改了数据库上下文

PHP:警告:使用odbc\u数据\u源更改了数据库上下文,php,sql-server,odbc,Php,Sql Server,Odbc,我有以下错误: 警告:odbc_data_source():SQL错误:[Microsoft][odbc SQL Server驱动程序][SQL Server]已将数据库上下文更改为“数据库”。MyFile中的SQLDataSources中的SQL状态为01000 使用以下示例: $conn = odbc_connect('DRIVER={SQL Server};SERVER=MyComputer;Database=DataBase;', 'sa', 'sa'); $result = odbc_

我有以下错误:

警告:odbc_data_source():SQL错误:[Microsoft][odbc SQL Server驱动程序][SQL Server]已将数据库上下文更改为“数据库”。MyFile中的SQLDataSources中的SQL状态为01000

使用以下示例:

$conn = odbc_connect('DRIVER={SQL Server};SERVER=MyComputer;Database=DataBase;', 'sa', 'sa');
$result = odbc_data_source($conn, SQL_FETCH_FIRST);
我使用以下方法没有此问题:

$result = odbc_exec($conn, "SELECT * FROM RandomTable");
我已经知道这不是一个致命的错误,我们可以接受,但我希望有一个更干净的代码

那么,在没有此错误消息的情况下,使用odbc_数据_源的正确方法是什么


我正在使用PHP5.6.25在WampServer上尝试这段代码。目标数据库托管在SQLServer Express 11.0.2100.60上

可能与:-@AlivetoDie,thx重复,请回答。我试图在DSN中添加协议:
$conn=odbc_connect('DRIVER={SQL Server};Server=tcp:192.168.XXX.XXX,1433;Database=DB;','Name','password')$结果=odbc\u数据\u源($conn,SQL\u FETCH\u FIRST)
仍然存在相同的问题
$conn=odbc\u connect(“Driver={sqlserver Native Client 10.0};Server=localhost;Database=DB;”,$user$password)以SQL Server本机客户端11.0作为驱动程序,在此服务器中传递正确的dbname用户名和密码。警告依然存在。我不认为它来自于连接,我有很多基于odbc\u exect的功能,它们工作得很好。第一次遇到警告是在首次使用odbc_数据_源时