3

我正在使用 ASP.NET C# 创建一个站点。现在我的问题是我购买了一个没有 SQL 数据库托管的托管计划,那么我可以使用 MS Access 作为我网站的数据库吗?我已从net4.in获取托管计划。

4

3 回答 3

3

是的你可以。确保您对文件具有适当的安全访问权限 - 这通常可以通过将 Access .mdb 文件放在 ASP.NET 的 App_Data 'magic' 文件夹中来完成。使用适当的值更新应用程序配置/web.config 中的连接字符串。

有关构建/配置连接字符串的信息,请参阅connectionstrings.com 。

并非 SQL Server 中可用的所有功能都可在 Access 中使用,并且您的查询/SQL 语法可能会略有变化,因此请确保 Access 拥有您想要的一切,然后再走这条路线 - 切换/升级主机的额外成本可能是少于修改和重新测试您的代码。

编辑:ASP.NET 还支持 App_Data 中的断开连接的数据库 MDF 文件 - 如果它们支持这一点,可能值得与您的主机检查,因为您根本不需要更改您的代码。

于 2012-09-24T03:30:31.623 回答
0

简短的回答是肯定的,但我强烈建议不要这样做。使用 Sql Server 的原因是无限的。Sql Server 更安全,在优化查询方面比 Access 表现更好。Sql Server 查询优化器在分析拉回数据的最佳路径的能力方面非常出色,并且在保留服务器资源方面非常有效。但是,如果您无法支付 Sql 托管的费用,那么您当然可以使用 Access。这篇文章:http ://www.aspfree.com/c/a/Microsoft-Access/Connecting-to-a-Microsoft-Access-database-with-ASPNET/可以帮助你开始......它已经过时了,但是它应该让您在正确的路径上设置连接字符串以授予您的应用程序访问您的 MS Access 数据的权限。

于 2012-09-24T03:30:35.303 回答
0

感谢您的所有回答,但我自己尝试下载了一个示例应用程序并上传到我的服务器上,并且它可以正常工作。所以现在我可以在没有 SQL 服务器托管的服务器上使用 MS Access 数据库。由于使用数据库的需求非常小,所以我在这里使用了 MS Access。

于 2012-09-24T04:57:24.703 回答