我正在为需要连接到SQL Server数据库的Android应用程序构建Web服务。我正在尝试通过家用计算机上的PHP(WAMP)连接到SQL Server数据库。
但是,我没有SQL Server的经验,也不知道如何继续。对于SQL Server,我使用的是默认设置和Windows身份验证,因此我不确定要在连接字符串中输入什么内容。
下面你有我的联系:
$connStr = "PROVIDER=SQLOLEDB;SERVER=".$myServer.";UID=".$myUser.";PWD=".$myPass.";DATABASE=".$myDB;
$conn->open($connStr); //Open the connection to the database
到目前为止,我还没有找到具体的例子,所以我需要知道在Windows身份验证的情况下需要变量$myServer
,$myUser
等。
或者,如何在SQL Server中切换到用户名和密码验证?
LE:使用Microsoft SQL Server 2008和SQL Server Management Studio
答案 0 :(得分:4)
PDO是连接到PHP中不同数据库的可接受方式。它还有一个driver for MS-SQL
以下是一个示例(From PDO MSSQL)
$con = new PDO("sqlsrv:Server=localhost;Database=testdb", "UserName", "Password");
答案 1 :(得分:2)
Microsoft制作了driver for PHP,但我认为最好使用PDO。
您可以使用PDO_SQLSRV:
$dbh = new PDO("sqlsrv:Server=$hostdb;Database=$dbname", $usr, $psw);
或者使用PDO_DBLIB(自PHP 5.3以来在Windows上不可用):
$dbh = new PDO("dblib:host=$hostdb;dbname=$dbname", $usr, $psw);
答案 2 :(得分:0)
在相关的说明中,如果人们永远不再坚持使用它们(并且可怕的“教程”网站停止提倡它们)而不是极其优越的PDO扩展,那么同样的命运等待着mysql *扩展。 - rdlowrey 12年12月12日14:58
答案 3 :(得分:0)
$dbh = new PDO("sqlsrv:Server=$hostdb;Database=$dbname", $usr, $psw);
答案 4 :(得分:-1)
根据:http://www.php.net/manual/en/function.mssql-connect.php,
mssql_connect($servername, $username, $password)
是您连接Microsoft SQL数据库的方式。