c#
  • database-connection
  • connection-string
  • oledbconnection
  • 2012-02-24 83 views 1 likes 
    1

    使用OleDb的我連接到MS Access(V2003)數據庫和我的項目文件夾OLEDB連接字符串爲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文件中,我不知道如何做到這一點。有人請告訴我建立便攜式連接字符串。

    回答

    1

    您可以使用HttpRequest.PhysicalApplicationPath

    ,並做如下事情可能會解決您的可移植路徑的問題很容易......

    Request.PhysicalApplicationPath 
    
    +0

    使用'Request.ApplicationPath'只對'\ MyHotApps'進行響應就無關緊要了。 – 2012-02-24 06:30:21

    +0

    @Madcoder。 - 檢查Request.PhysicalApplicationPath更新在我的答案... – 2012-02-24 06:40:34

    +0

    不幸的是不能使用類文件中的請求,並使用HttpRequest.PhysicalApplicationPath時獲取錯誤對象是必需的。 – 2012-02-24 06:51:41

    1

    你熟悉OldDbConnectionStringBuilder?使用它和相關類如SqlConnectionStringBuilder可以讓你使用簡單的構造函數和屬性來構建你所需要的東西。另外,System.IO.Path類可以方便地構建目錄路徑。通常,當我需要默認項目目錄(在WPF應用程序中)時,我使用 AppDomain.CurrentDomain.BaseDirectory。然後我使用Path.Combine(base,filename)爲文件創建一個完整的字符串。

    System.IO.DirectorySystem.IO.DirectoryInfo也是有用的。

    +0

    瞭解它與System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath; – 2012-02-24 07:07:21

    +0

    謝謝反正:) – 2012-02-24 07:08:00

    相關問題