【发布时间】:2016-03-15 09:20:43
【问题描述】:
我一直在为我的 android 应用程序使用 azure 移动服务。 然后我想通过我的本地主机和远程服务器使用 Php 访问我的数据库数据。
我尝试了下面 Azure 文档提供的代码。
$conn = new PDO ( "sqlsrv:server = tcp:MYSERVERNAME.database.windows.net,1433; Database = MY_DATABASE_NAME", "MY_USER_NAME", "MY_PASSWORD" );
try {
$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
} catch ( PDOException $e ) {
print( "Error connecting to SQL Server." );
die( print_r( $e ) );
};
当代码在本地主机或远程服务器上运行时,即Linux服务器,我得到以下错误
编辑
我认为这与 Azure 防火墙规则有关,我在 Server
的 Azure 防火墙规则中添加了我的 IP 号当我尝试通过SQLPro 连接到服务器时,我可以成功连接并开始查询。但我无法通过 Localhost 使用我的 PHP 代码进行连接。
【问题讨论】:
-
使用 Macbook 的细节无关紧要。您更改了哪个 Azure 防火墙:SQL 数据库服务器防火墙?如果是这样,你是如何设置的? (127.0.0.1 无济于事,因为那是 localhost 地址)。您应该使用该详细信息编辑您的问题。
标签: php sql azure azure-sql-database