到mssql实例的php pdo连接
从PHP连接到MSSQL数据库时遇到问题 我们在同一台linux服务器上有两个应用程序到mssql实例的php pdo连接,php,sql-server,pdo,Php,Sql Server,Pdo,从PHP连接到MSSQL数据库时遇到问题 我们在同一台linux服务器上有两个应用程序 应用程序A连接到“简单”MSSQL服务器+数据库,没有问题 应用程序B连接到MSSQL服务器+实例+数据库,但连接失败 数据库位于MSSQL服务器的“实例”内这一事实似乎是唯一的区别 文档似乎没有指定如何连接到实例中的数据库 示例(伪)代码: 我尝试了许多不同的DSN,看看什么可能有效,但似乎没有一个有效 我可以使用什么DSN使其工作 作为建议,还欢迎使用其他方法从PHP连接到此数据库。每个MSSQL服务
- 应用程序A连接到“简单”MSSQL服务器+数据库,没有问题
- 应用程序B连接到MSSQL服务器+实例+数据库,但连接失败
作为建议,还欢迎使用其他方法从PHP连接到此数据库。每个MSSQL服务器实例都在其自己的端口号上运行。 您可以将MSSQL服务器实例配置为使用固定端口号而不是动态端口号(默认) 一旦配置了固定端口,就可以使用PDO简单地连接到该端口号。不再需要在dsn或任何其他设置中引用实例
<?php
$host="10.0.0.12";
$instance="specific"
$database="my-database"
$username="username";
$password="password";
$pdo = new PDO("dblib:host=${host}\\${instance};database=${database}", $username, $password);
SQLSTATE[HY000] Unable to connect: Adaptive Server is unavailable or does not exist (severity 9)