菜鸟呼叫ASP.NET。
在visual Studio2010Ultimate中,我创建了一个新的ASP.Net 3.5网站,然后使用拖放到页面上的工具箱控件添加了表单身份验证。在我的测试环境中使用这些控件创建了一个新用户后,在项目的App_Data文件夹中创建了一个名为ASPNETDB.MDF的数据库。
我还对这个数据库进行了修改,向其中添加了一些表,这些表是我使用连接字符串从网站上的web表单代码中访问的:
Data Source=.\SQLEXPRESS;AttachDbFilename=C|DataDirectory|\ASPNETDB.MDF;Integrated Security=True;Connect Timeout=30;User Instance=True现在,我准备将该站点放到我的web主机1and1.com上。我在1和1控制面板中创建了一个数据库。1and1帮助页说明要使用如下所示的连接字符串连接到1and1托管的SQL Server数据库:
server=mydbHostName.db.1and1.com; initial catalog=mydbName;uid=mydbUser;pwd=mydbPassword我已经测试了这个连接,可以使用这个连接字符串创建和访问表。
我的问题是,如何告诉forms身份验证在1and1服务器上使用这个新数据库?
发布于 2013-03-01 04:38:21
它们都在您的web.config文件中。您应该会看到类似如下的内容:
<membership defaultProvider="DefaultMembershipProvider">
<providers>
<add name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" <snip> applicationName="/" />
</providers>
</membership>connectionStringName指向ConnectionStrings部分中定义的连接字符串-只需确保更改成员资格提供程序中的属性以匹配您用于连接字符串的名称(反之亦然)。
发布于 2013-03-01 08:53:12
好吧,这确实是一个不同的问题,但不管怎样,你可以通过SSMS使用backup命令创建一个数据库备份,或者在SSMS中右击数据库,然后从tasks菜单中选择BACKUP -这将创建你的.bak文件,你可以使用FTP上传到1和1。然后进入他们的SQL管理器,或者使用SSMS连接到您的SQL Server实例(我不是1和1用户,但大多数主机允许您使用您的托管帐户中的SQL Server凭据进行连接),并从.bak文件恢复数据库。如果不检查您的脚本和1and1SQL Server配置,我就无法告诉您为什么会出现排序规则错误--这可能是SQLExpress ( ASP.Net配置文件管理的缺省设置)与运行的SQL Server1and1的任何版本之间的区别。在任何情况下,如果不通过其基于web的工具,您可能在1and1服务器上没有创建数据库的权限。将数据库附加到1and1服务器后,您的应用程序应该使用它们提供的连接字符串进行连接-只需确保服务器位置和数据库名称正确即可。
https://stackoverflow.com/questions/15144924
复制相似问题