aspnet_regsql.exe 和 MVC

发布于 2024-08-07 02:26:55 字数 400 浏览 1 评论 0原文

有人可以解释 aspnet_regsql.exe 的真正用途吗?

当我在 VS2008 中创建标准 ASP.NET MVC 项目并注册用户时,我会使用相应的 asp.net 成员资格表等创建数据库。

这使用 SQL Server Express 2005 作为标准。

我发现的论坛指出,当将创建的 SQL Server Express 数据库迁移到 SQL Server fx 时,会使用 aspnet_regsql.exe。到托管服务器。这件事我说得对吗?

但此更改是全局更改吗?这意味着下次我启动新的 MVC 项目或标准 Win Forms 项目并添加数据库时,它将使用 SQL Server 作为提供程序而不是 SQL Server Express?或者这个 aspnet_regsql.exe 仅在项目基础上使用?

Can someone explain what aspnet_regsql.exe is really used for?

When I create a standard ASP.NET MVC project in VS2008 and register a user, I get the db created with corresponding asp.net membership tables etc.

This uses the SQL Server Express 2005 as standard.

The forums I have found states that aspnet_regsql.exe is used when one is migrating the created SQL Server Express db to a SQL Server, fx. to a hosting server. I am right about this?

But is this change a global change, meaning that next time I start a new MVC project or standard Win Forms project and add a db, it will use SQL Server as provider and not SQL Server Express? Or is this aspnet_regsql.exe only used on a project basis?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

红墙和绿瓦 2024-08-14 02:26:55

就像你说的,aspnet-regsql 会将表创建到任何(Express 或非 Express)版本的 SQL Server 中。我认为您的主要问题是您如何知道您要附加到哪个数据库,对吗?如果是这样,那么这将在“会员资格”提供商区域中的 web.config 文件中进行处理。我所做的是使用 SqlMembershipProvider 进行开发(利用使用 aspnet_reqsql 创建的表),然后切换到 ActiveDirectoryMembershipProvider 进行生产。

有关 aspnet_reqsql 的 MSDN 文章

Like you say, the aspnet-regsql will create the tables into any (Express or not) version of SQL Server. I -think- your main question is how do you know which database you're attaching to, right? If so, then that is handled in your web.config file in the "Membership" provider area. What I do is use a SqlMembershipProvider for my development (utilizing the tables created with aspnet_reqsql) and then switch to ActiveDirectoryMembershipProvider for production.

MSDN Article on aspnet_reqsql

哭了丶谁疼 2024-08-14 02:26:55

aspnet_regsql.exe 是一个实用程序,旨在准备与 asp.net 提供程序一起使用的数据库。这些提供程序为 ASP.NET 应用程序提供服务,例如用户成员身份、角色和配置文件管理,并且需要遵循特定架构的数据库。

通过运行此应用程序,您可以更改现有数据库以遵循这些架构或为这些服务创建默认数据库(aspnetdb.mdf?)。

我相信该实用程序还可以准备一些内部函数供提供者使用。

aspnet_regsql.exe is a utility designed to prepare a database to work with asp.net providers. These providers provide services to asp.net applications such as user membership, roles, and profile management and require a database that adhere to specific schemas.

By running this application you can alter an existing database to adhere to these schemas or create the default database for these services (aspnetdb.mdf?).

I believe that the utility might also prepare some of the intrinsics for provider usage.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文