我希望能够在我的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=;

最佳答案

通常,人们会使用app_数据文件夹来完成此操作。
这里有一个完整的例子:http://msdn.microsoft.com/en-us/library/445z2s49(v=vs.80).aspx
在结构中使用它的好处是,您可以同时移动站点和数据。但是,如果站点受到破坏,数据库也可能可用(尽管默认情况下,应用程序将配置为不提供此文件夹中的任何文件)。这就是为什么许多人选择将其存储在网站外部的文件夹中。
还要注意,access并不是一个真正的多用户数据库,因此如果您希望多个用户同时访问数据库,则可能会遇到问题。
此外,还可以使用绝对路径或相对路径来定位连接字符串中的access mdb。查看msdn链接中add data source步骤生成的代码。

10-06 05:11
查看更多