首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分配ASP.NET用户/表单身份验证数据库

分配ASP.NET用户/表单身份验证数据库
EN

Stack Overflow用户
提问于 2013-03-01 04:20:32
回答 2查看 1.3K关注 0票数 0

菜鸟呼叫ASP.NET。

在visual Studio2010Ultimate中,我创建了一个新的ASP.Net 3.5网站,然后使用拖放到页面上的工具箱控件添加了表单身份验证。在我的测试环境中使用这些控件创建了一个新用户后,在项目的App_Data文件夹中创建了一个名为ASPNETDB.MDF的数据库。

我还对这个数据库进行了修改,向其中添加了一些表,这些表是我使用连接字符串从网站上的web表单代码中访问的:

代码语言:javascript
复制
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数据库:

代码语言:javascript
复制
server=mydbHostName.db.1and1.com; initial catalog=mydbName;uid=mydbUser;pwd=mydbPassword

我已经测试了这个连接,可以使用这个连接字符串创建和访问表。

我的问题是,如何告诉forms身份验证在1and1服务器上使用这个新数据库?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-01 04:38:21

它们都在您的web.config文件中。您应该会看到类似如下的内容:

代码语言:javascript
复制
<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部分中定义的连接字符串-只需确保更改成员资格提供程序中的属性以匹配您用于连接字符串的名称(反之亦然)。

票数 1
EN

Stack Overflow用户

发布于 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服务器后,您的应用程序应该使用它们提供的连接字符串进行连接-只需确保服务器位置和数据库名称正确即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15144924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档