0

在 upload.aspx 页面上我有 conn1.ConnectionString = "Data Source=.\ip-of-remote-database-server;AttachDbFilename=signup.mdf;Integrated Security=True;User Instance=True";

并且所有查询也在同一页面上,只有另一台机器上的数据库..

那么这是正确的实施方式吗?或者我必须在另一台机器上创建所有查询并通过应用程序调用它们?

4

2 回答 2

1

任何给定的查询查询可能源自客户端代码(例如 ASP.NET),或者它可能作为 VIEW 或存储过程(甚至触发器)预先存储在 DBMS 本身中。

但无论它来自何处,查询始终由 DBMS 服务器执行。这样,DBMS 可以保证数据的完整性并“保护”自己免受客户端代码中的错误的影响。

客户端和服务器的逻辑分离是此模型被称为客户端/服务器的原因,但这并不意味着它们必须是单独的物理机器 - 您将根据预期的工作负载1和使用模式2来决定。


1将处理分布到多台机器可能会提高性能。

2例如,您可能需要局域网周围的多个“胖”客户端(与同一个数据库服务器通信)来访问所有用户。这与在用户和数据库之间存在额外间接层的 Web 不太相关。

于 2013-04-08T13:00:45.080 回答
0

这取决于您的基础设施。如果您在本地有 Sql Server,则可以使用它。我认为这是一个学校项目,所以没关系。在现实生活中,将 Web 服务器和数据库服务器分开通常是个好主意

于 2013-04-08T04:37:03.610 回答