使用OleDb,我连接到MS (v2003)数据库,我的项目文件夹是MyHotApps,而OleDb连接字符串是
MyConString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source='C:\Users\Some User\Documents\Visual Studio 2010\WebSites\MyHotApps\Database\MyDbFile.mdb'";
如前所述,我的项目文件夹是MyHotApps,数据库文件MyDbFile.mdb位于Project_Folder<MyHotApps>\Database\MyDbFile.mdb中
因此,对于我来说,数据库文件在项目文件夹中太本地了,我需要一个便携连接字符串,在这里,我不应该重写项目文件夹,因为我尝试了以下方式,但没有工作
MyConString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source'=~Database\MyDbFile.mdb'";
有人能帮我构建一个便携连接字符串吗?我读了一些表格,上面写着数据库文件应该放在App_Data文件中,我也不知道怎么做。任何人请告诉我如何建立可移植的连接线。
发布于 2012-02-24 06:14:51
你可以利用
然后按照下面的步骤很容易地解决你的路径问题.
Request.PhysicalApplicationPath发布于 2012-02-24 06:53:41
你熟悉吗?使用它以及相关类(如SqlConnectionStringBuilder ),您可以使用简单的构造函数和属性来构建所需的内容。此外,System.IO.Path类可以方便地构造目录路径。通常,当我需要一个默认的项目目录(在WPF应用程序中)时,我使用AppDomain.CurrentDomain.BaseDirectory。然后使用Path.Combine(base,filename)为文件创建一个完整的字符串。
System.IO.Directory和System.IO.DirectoryInfo也是有用的。
https://stackoverflow.com/questions/9426195
复制相似问题