我正在尝试为我的公司开发一个解决方案,我的目标是将我们的web服务器(在php上,已经有一个网站在上面运行)连接到我们的CRM数据库(在mssql上,基于另一台服务器)。我的第一个解决方案是在web服务器上复制此CRM数据库,并基于安全问题每天或每小时对其进行同步。但现在我在考虑建立直接连接,你认为这是否可能,如果可能,我可能会遇到的安全问题。有谁有解决这类问题的经验吗?
谢谢
J
发布于 2012-11-15 18:49:49
连接到远程数据库将很慢,但至少您的数据将是一致的。如果速度不是一切,我建议使用这种方法。迁移数据可能会很痛苦。
您可能希望在服务器之间创建安全(SSL)连接。有关详细信息,请咨询您的系统管理员。
发布于 2013-08-05 11:18:06
应该不鼓励每天进行同步,因为这样会失去实时数据的可靠性。
如果你使用的是PHP5.1版本,它仍然支持通过php_mssql.dll的php-mssql连接,只要确保在你的PHP.ini上启用它即可
发布于 2014-12-21 18:15:59
<?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);
?> https://stackoverflow.com/questions/13395700
复制相似问题