asp.net – App_Data / ASPNETDB.MDF到Sql Server 2005(或08)
我一直在开发一个需要帐户登录功能的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中?如果是这样的话那将是一个糟糕的决定.这个幕后故事让我疯狂. 任何经过此次迁移的人的帮助都将非常非常感谢! 解决方法
.mdf不是平面文件.它是一个SQL Server express数据库文件.
有时最好不要在泥泞的道路上驾驶保时捷……;) 如果您要主持一个有严重后端的网站,我建议您使用专用服务器.从管理角度来看,共享托管具有限制. 为了在SQL Express中查找表,有一个名为“管理工作室”的工具随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> 我同情你的挫败感.建立和托管复杂的网站绝非易事.除非您正在学习Web应用程序,否则通常运行向导来配置Web应用程序是一个坏主意.如果要专业托管,您需要超越该抽象级别并了解有关如何手动配置/覆盖成员资格提供程序等的更多信息. 希望这会指出你正确的方向.祝好运 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – asp.net mvc5 webapi2,如何通过razor语法获
- asp.net-mvc – 如何将MVC添加到现有的Web API项目中
- asp.net-core – ASP.NET Core – Swashbuckle没有创建swag
- .net core下使用DbProviderFactories.GetFactory(""
- 在ASP.NET MVC5应用程序中快速接入QQ和新浪微博OAuth
- asp.net – 黑客DropDownList值
- asp.net – 如何使我的Web应用程序无状态仍然做一些有用的事
- asp.net-mvc-4 – MVC 4中客户URL的自定义OpenIdClient
- asp.net-mvc – ASP.net MVC – 我可以告诉Html.Partial在哪
- 如何使用ASP.NET Core将图像保存到数据库?