【问题标题】:Is it possible to allow users to connect to their own database from a published web application?是否可以允许用户从已发布的 Web 应用程序连接到他们自己的数据库?
【发布时间】:2018-04-30 18:55:20
【问题描述】:

我开始开发一个允许用户连接到他们自己的 Sql Server 数据库的 .net 应用程序。这甚至可能吗?不会保存任何数据库信息,它只会用于连接并允许他们在应用程序中使用自己的存储过程,而不是预定义/伪造数据。

【问题讨论】:

  • “自己的Sql Server数据库”是什么意思?他们是否必须设置 Sql Server 的本地副本?您是否正在为他们创建本地副本?
  • 当然可以。听起来很奇怪,但没什么大不了的。从用户那里获取凭据并建立连接。它确实与任何其他数据库连接没有什么不同......除了这很奇怪,并提出了为什么这是一件好事的问题。
  • @RyanWilson 如题,我在自己的电脑上安装了Sql Server,可以通过SSMS连接到服务器。然后我转到 mywebapp.com 上的应用程序,并连接到我在本地使用的同一台服务器。
  • 这里唯一真正的挑战是网络服务器必须能够访问“远程”服务器。这意味着如果您的网络服务器位于 DMZ 中,您可能无法连接到防火墙内的计算机或另一个域上的另一台计算机等。
  • 你的问题还不是很清楚,你们是否可以连接到多个数据库,一个用于应用程序,另一个用于测试?或者你的意思是你想在本地连接?如果在本地,则可以,在连接字符串中提供本地主机连接数据,然后您将拥有它。 @ThomasColbert

标签: asp.net .net sql-server


【解决方案1】:

确实可以!

如果您知道每个用户应该使用哪个连接字符串连接到相应的数据库,而不是使用它的连接字符串连接到一个数据库(就像我们在每个基本示例中看到的那样),请使用用户的连接字符串并打开与它有联系。

只要您使用所需的连接字符串设置 SQLConnection,您每次都可以轻松连接到另一个数据库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-29
    • 2018-05-22
    • 1970-01-01
    • 1970-01-01
    • 2017-06-22
    • 2021-09-15
    • 2017-08-23
    相关资源
    最近更新 更多