连接到MS SQL数据库时,SQLConnect中的SQL状态为37000

时间:2018-04-23 09:19:21

标签: php sql-server

我有一个PHP脚本,它使用只读帐户连接到MS SQL数据库。 直到最近,当DB管理员用我的帐户改变了一些东西时,我才完美地工作。 现在我只收到以下错误消息:

  

E_WARNING第40行的文件“dbconnect.php”出错:odbc_connect():   SQL错误:[Microsoft] [ODBC SQL Server驱动程序] [SQL Server]无法打开   登录请求的数据库“dbname”。登录失败。,SQL状态   SQLConnect中的37000

我的连接代码如下所示:

    <?php
    $user = 'username';
    $pass = 'password';
    $server = 'servername';
    $database1 = 'dbname';  
    $CharacterSet = "UTF-8";

    $connection_string1 = "DRIVER={SQL Server};SERVER=$server;DATABASE=$database1;CharacterSet=$CharacterSet"; 
    $conn = odbc_connect($connection_string1,$user,$pass);
    ?>

我也无法通过SQL Management Studio通过同一帐户连接到数据库,但后来我发现以下博客文章建议在连接时将默认数据库更改为“master”:

https://blog.sqlauthority.com/2008/11/04/sql-server-fix-error-4064-cannot-open-user-default-database-login-failed-login-failed-for-user/

是否有可能通过odbc_connect以某种方式做同样的事情?

0 个答案:

没有答案