我有一个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”:
是否有可能通过odbc_connect以某种方式做同样的事情?