Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何从Azure AppService安全访问onprem数据库_Sql Server_Azure_Azure Sql Database_Sql Server Administration - Fatal编程技术网

Sql server 如何从Azure AppService安全访问onprem数据库

Sql server 如何从Azure AppService安全访问onprem数据库,sql-server,azure,azure-sql-database,sql-server-administration,Sql Server,Azure,Azure Sql Database,Sql Server Administration,有没有办法从AppService安全地访问prem Sql Server上的 IT人员对让需要访问我们内部数据库的应用程序服务感到紧张 我不是一个善于交际的人,我正在努力想出一个解决方案 我唯一想到的就是创建一个新的数据库(CDS_API)。然后为AppService提供到该数据库的连接字符串。然后,该数据库可以访问主数据库(CDS) 如果AppService只有对CDS_API的执行权限,这对我来说似乎是安全的。我错过什么了吗 有更好的方法吗?简单的解决方案是使用 混合连接可用于访问任何应用程

有没有办法从AppService安全地访问prem Sql Server上的

IT人员对让需要访问我们内部数据库的应用程序服务感到紧张

我不是一个善于交际的人,我正在努力想出一个解决方案

我唯一想到的就是创建一个新的数据库(CDS_API)。然后为AppService提供到该数据库的连接字符串。然后,该数据库可以访问主数据库(CDS)

如果AppService只有对CDS_API的执行权限,这对我来说似乎是安全的。我错过什么了吗


有更好的方法吗?

简单的解决方案是使用

混合连接可用于访问任何应用程序中的应用程序资源 可以通过端口443向Azure进行出站呼叫的网络<强>杂交 连接提供从应用程序到TCP端点的访问,并且 无法启用访问应用程序的新方式。在应用程序服务中使用,每个 混合连接与单个TCP主机和端口相关 组合。这使您的应用程序能够访问任何操作系统上的资源, 前提是它是TCP端点。混合动力连接功能不可用 了解或关心应用程序协议是什么,或者您是什么 访问。它只是提供网络访问


或者,您可以使用或通过安全连接到on-prem网络的数据库。

数据库不允许访问其他数据库,用户和登录用户可以访问这些数据库。思维过程“我唯一想到的是创建一个新数据库(CDS_API)。然后给AppService一个到此数据库的连接字符串。然后此数据库将可以访问主数据库(CDS)。”将不起作用,因为您无法向另一个数据库“授予访问权限”。听起来您应该在本地环境中创建自定义API。否则,你只需要确保它拥有尽可能有限的权限,并可能创建许多过程。太好了,非常感谢你,布朗先生!我仍在理解答案,但我相信它会成功的。