加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 03:32:05 所属栏目:asp.Net 来源:网络整理
导读:我一直在开发一个需要帐户登录功能的ASP.NET WebForms应用程序(例如注册新用户,更改密码,恢复密码,配置文件,角色等).为此,我将FormsAuthentication与默认数据存储一起使用,令我惊讶的是,它是App_Data中的MDF文件.什么时候实际部署这个应用程序.住在网上,我将
我一直在开发一个需要帐户登录功能的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应用程序是一个坏主意.如果要专业托管,您需要超越该抽象级别并了解有关如何手动配置/覆盖成员资格提供程序等的更多信息.

希望这会指出你正确的方向.祝好运

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读