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

cor*_*ore 5 asp.net forms-authentication

我一直在开发一个需要帐户登录功能的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站点管理工具开始使用FormsAuthentication时,轻松创建Visual Studio在ASPNETDB.MDF中自动创建的表,过程等?

2)让SQL成员资格提供程序使用我给它的连接字符串,而不是使用它现在连接到此ASPNETDB.MDF的任何内容.天啊,我甚至没有在web.config中看到任何与此MDF的连接字符串; 怎么到底是我的应用程序.甚至找到了吗?Machine.config中?如果是这样的话那将是一个糟糕的决定.这个幕后故事让我疯狂.

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

Kon*_*rad 4

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

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

如果您要托管一个具有严重后端的网站,我建议您购买专用服务器。从管理的角度来看,共享主机有局限性。

为了在 SQL Express 中查找表,有一个名为“management studio”的工具,它随 SQL Server EE 一起提供,它应该允许您访问 .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>
Run Code Online (Sandbox Code Playgroud)

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

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