gpt4 book ai didi

asp.net - 将 .MDF SQL Server 数据库与 ASP.NET 结合使用与使用 SQL Server

转载 作者:行者123 更新时间:2023-12-02 10:56:55 24 4
gpt4 key购买 nike

我目前正在 ASP.NET MVC 中编写一个网站,我的数据库(其中还没有任何数据,只有正确的表)使用 SQL Server 2008,我已在开发中安装了该数据库机器。我使用服务器资源管理器从应用程序连接到数据库,然后使用 LINQ to SQL 映射。

一旦我完成网站的开发,我会将其转移到我的托管服务,这是一个虚拟托管计划。我担心在生产服务器上使用当前在我的开发计算机上运行的 SQL Server 设置是否会很难,因为我必须通过托管控制面板导入所有数据库表。

我注意到可以从 Visual Studio 内部创建 SQL Server 数据库。然后将其存储在 App_Data 目录中。

我的问题如下:

  • 将我的 SQL Server 数据库从 SQL Server 移出并以 .mdf 文件形式移入 App_Data 目录是否有意义?
  • 如果是这样,我可以如何移动它?我相信这称为 Detach 命令,不是吗?
  • 像这样的 .mdf 文件是否会出现任何性能/安全问题
  • 我的预期设置是否适用于典型的虚拟托管计划?我希望 .mdf 数据库不会计入我的计划可创建的 SQL Server 数据库的有限数量。

我希望这个问题不要太宽泛。预先感谢!

注意:我刚刚开始使用 ASP.NET MVC 和所有这些,所以我可能完全误解了它是如何工作的。

最佳答案

App_Data MDF 是一个 SQL Server 数据库,它将即时附加到 SQL Server 实例。访问 MDF 的唯一方法是连接到 SQL Server。 Visual Studio 隐藏了幕后发生的事情,但您仍在使用 SQL Server 实例。 MDF 的这种即时附件仅适用于 SQL Express 版本。在 SQL Express 2005 中,您最终会得到一个用户实例,请参阅 Connecting to SQL Server Express User Instances (ADO.NET) 。使用 SQL Express 2008,您可以控制是需要用户实例还是附加到服务实例。

您必须咨询您的托管提供商,以确认他们是否将此数据库视为计划中的一个数据库。您必须记住,从资源使用的角度来看,通过连接字符串附加数据库(这是使用 App_Data MDF 部署选项时发生的情况)与打开和运行数据库的任何其他方式一样昂贵,因此如果听到他们允许这样做并且不计入计划中允许的数据库数量,我会感到非常惊讶。

关于asp.net - 将 .MDF SQL Server 数据库与 ASP.NET 结合使用与使用 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2631687/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com