首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP远程MSSQL连接

问PHP远程MSSQL连接
EN

Stack Overflow用户
提问于 2012-11-15 18:36:10
回答 3查看 500关注 0票数 0

我正在尝试为我的公司开发一个解决方案,我的目标是将我们的web服务器(在php上,已经有一个网站在上面运行)连接到我们的CRM数据库(在mssql上,基于另一台服务器)。我的第一个解决方案是在web服务器上复制此CRM数据库,并基于安全问题每天或每小时对其进行同步。但现在我在考虑建立直接连接,你认为这是否可能,如果可能,我可能会遇到的安全问题。有谁有解决这类问题的经验吗?

谢谢

J

EN

回答 3

Stack Overflow用户

发布于 2012-11-15 18:49:49

连接到远程数据库将很慢,但至少您的数据将是一致的。如果速度不是一切,我建议使用这种方法。迁移数据可能会很痛苦。

您可能希望在服务器之间创建安全(SSL)连接。有关详细信息,请咨询您的系统管理员。

票数 0
EN

Stack Overflow用户

发布于 2013-08-05 11:18:06

应该不鼓励每天进行同步,因为这样会失去实时数据的可靠性。

如果你使用的是PHP5.1版本,它仍然支持通过php_mssql.dll的php-mssql连接,只要确保在你的PHP.ini上启用它即可

票数 0
EN

Stack Overflow用户

发布于 2014-12-21 18:15:59

代码语言:javascript
复制
<?php  
$serverName = "ServerName"; /// use remote server name here
$uid = "sqlusername";   
$pwd = "sqlpassword";  
$databaseName = "DBName"; 

$connectionInfo = array( "UID"=>$uid,                            
                         "PWD"=>$pwd,                            
                         "Database"=>$databaseName); 

/* Connect using SQL Server Authentication. */  
$conn = sqlsrv_connect( $serverName, $connectionInfo);  

$tsql = "SELECT id, FirstName, LastName, Email FROM tblContact";  

/* Execute the query. */  

$stmt = sqlsrv_query( $conn, $tsql);  

if ( $stmt )  
{  
     echo "Statement executed.<br>\n";  
}   
else   
{  
     echo "Error in statement execution.\n";  
     die( print_r( sqlsrv_errors(), true));  
}  

/* Iterate through the result set printing a row of data upon each iteration.*/  

while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_NUMERIC))  
{  
     echo "Col1: ".$row[0]."\n";  
     echo "Col2: ".$row[1]."\n";  
     echo "Col3: ".$row[2]."<br>\n";  
     echo "-----------------<br>\n";  
}  

/* Free statement and connection resources. */  
sqlsrv_free_stmt( $stmt);  
sqlsrv_close( $conn);  
?>  
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13395700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档