我试图连接到我的本地SQL Server 2008 R2(也尝试过2005年,完全相同的结果)与PHP。 我正在使用仍然支持php_mssql和mssql_connect()的PHP 5.1。
由于某种原因,PHP只是不会find我的服务器,我可以通过ODBC连接完美无瑕,但我想直接连接到MSSQL。
我已经在不同的服务器上连接到MSSQL 100万次,这似乎是唯一给我的问题。
我在Macbook Pro上。 我曾尝试在Windows XP和Windows 7中同时使用Bootcamp和Parallels Desktop。有没有什么问题呢?
这是我的小testing代码,试图让连接工作。
//define connection garbage $db['hostname'] = "USER90C6\SQLEXPRESS"; $db['username'] = "user"; $db['password'] = "password"; $db['database'] = "kal_auth"; //connection string $conn = mssql_connect($db['hostname'], $db['username'], $db['password']); //does it work? :o if($conn) { echo "works"; } else { echo "fails"; }
这个代码产生的错误:
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: USER90C6\SQLEXPRESS in C:\xampp\htdocs\test.php on line 9 fails
我的设置是否有严重问题? 还是我错过了一些东西。
所有的build设性意见是赞赏的。
谢谢
可能是很多东西:像NetBIOS / DNS(无法parsingUSER90C6),SQL Express可能不会被configuration为允许远程连接 ,可能是运行在USER90C6上的Windows防火墙。