我希望能够在我的ASP.NET项目中使用数据库Foo.accdb。 连接它的最佳方式是什么?我想确保项目可以移植到另一台计算机并仍然工作,所以我应该将数据库文件放在项目文件夹(Default.aspx所在的文件夹)中吗?
我是否需要以某种方式将数据库导入Visual Studio?
我只是希望能够使用OleDb系列类来操作数据。如果这就是你要做的全部,那么Web.config中的路径是否相对于Web.config?
所以我的连接字符串就像:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Foo.accdb;User Id=admin;Password=;
答案 0 :(得分:2)
通常,人们会使用App_Data文件夹。
这里有一个完整的例子:http://msdn.microsoft.com/en-us/library/445z2s49(v=vs.80).aspx
在结构中使用它的好处是您可以立即移动站点和数据。但是,如果站点遭到入侵,则数据库也可能可用(尽管默认情况下,应用程序将配置为不提供此文件夹中的任何文件)。这就是为什么许多人选择将其存储在网站外的文件夹中。
另请注意,Access实际上不是一个多用户数据库,因此如果您希望多个用户一次访问数据库,则可能会遇到问题。
此外,您可以使用绝对路径或相对路径来定位连接字符串中的访问mdb。请查看MSDN链接中的“添加数据源”步骤生成的代码。