gpt4 book ai didi

asp.net - App_Data/ASPNETDB.MDF 到 Sql Server 2005(或 08)

转载 作者:行者123 更新时间:2023-12-04 17:29:13 25 4
gpt4 key购买 nike

我一直在开发一个需要帐户登录功能的 ASP.NET WebForms 应用程序(例如注册新用户、更改密码、恢复密码、配置文件、角色等)。为此,我将 FormsAuthentication 与默认数据存储一起使用,令我惊讶的是,它是 App_Data 中的 MDF 文件。当需要实际部署此应用程序时。生活在网络上,我将使用一些共享主机,如 GoDaddy 或其他廉价公司。

为了提高效率,我想从这个 MDF 切换到实际的 SQL Server 2005 或 2008(谁在他们的头脑中使用平面文件?)。但是,对于共享主机,我将无法运行任何程序,例如 aspnet_regsql.exe。我只需要一个 SQL Server 数据库的登录名和密码,以及一个进入域根目录的 FTP 帐户。没有 MSTSC 远程桌面,没有控制台访问,没有 IIS 中的修修补补等。

我不需要从 ASPNETDB.MDF 转移任何用户帐户(站点将从零用户开始),但我想如何:

1) 在我使用Web Site Administration Tool 开始FormsAuthentication 时,轻松创建Visual Studio 在ASPNETDB.MDF 中自动创建的表、过程等?

2) 让 SQL 成员资格提供程序使用我给它的连接字符串,而不是使用现在的任何东西来连接到这个 ASPNETDB.MDF。见鬼,我什至在 web.config 中都没有看到这个 MDF 的任何连接字符串;我的应用到底是怎么回事。甚至找到它?机器配置?如果是这样,那将是一个糟糕的决定。这种幕后的废话让我发疯。

非常非常感谢经历过此迁移的人的任何帮助!

最佳答案

.mdf 不是平面文件。它是一个 SQL Server Express 数据库文件。

有时最好不要在土路上驾驶保时捷……;)

如果您要托管具有严格后端的网站,我建议您使用专用服务器。从管理员的角度来看,共享主机有限制。

为了在 SQL Express 中查找表,SQL Server EE 附带了一个名为“management studio”的工具,它应该允许您访问 .mdf 等中的表

这是 web.config 中 .mdf 的连接字符串示例

<connectionStrings>

<add name="AddressBookConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\AddressBook.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>

</connectionStrings>

我对你的沮丧感同身受。建立和托管一个复杂的网站并非易事。如果您为站点计划任何严肃的事情,通常运行向导来配置 Web 应用程序是一个坏主意,除非您正在学习 Web 应用程序。如果您要进行专业托管,您需要超越该抽象级别并了解有关如何手动配置/覆盖成员(member)提供程序等的更多信息。

希望这将为您指明正确的方向。祝你好运 ;)

关于asp.net - App_Data/ASPNETDB.MDF 到 Sql Server 2005(或 08),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/743094/

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