本地文件的OleDb连接字符串



使用OleDb,我正在连接到MS Access(v2003)数据库,我的项目文件夹是MyHotApps,我的OleDb连接字符串是

MyConString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source='C:UsersSome UserDocumentsVisual Studio 2010WebSitesMyHotAppsDatabaseMyDbFile.mdb'";

如上所述,我的项目文件夹是MyHotApps,数据库文件MyDbFile.mdb位于Project_Folder<MyHotApps>DatabaseMyDbFile.mdb

因此,数据库文件在项目文件夹中对我来说太本地化了,我需要一个可移植连接字符串无论我在哪里取项目文件夹,我都不应该重写连接字符串。为此,我尝试了以下方式,但不起作用

MyConString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source'=~DatabaseMyDbFile.mdb'";

有人能帮我如何构建可移植连接字符串吗?我读过一些表格,上面说数据库文件应该放在App_Data文件中,但我也不知道如何做到这一点。请告诉我一些建立可移植连接字符串的方法。

您可以使用HttpRequest.PhysicalApplicationPath

做一些如下的事情可以很容易地解决你的可移动路径问题。。。

Request.PhysicalApplicationPath

您熟悉OldDbConnectionStringBuilder吗?将其与SqlConnectionStringBuilder等相关类一起使用,可以使用简单的构造函数和属性来构建所需的内容。此外,System.IO.Path类对于构建目录路径非常方便。通常,当我需要一个默认的项目目录(在WPF应用程序中)时,我会使用CCD_ 10。然后我使用Path.Combine(base,filename)创建一个完整的文件字符串。

CCD_ 11和CCD_。

相关内容

  • 没有找到相关文章

最新更新