簡體   English   中英

如何使用訪問數據庫發布C#應用程序

[英]how to publish C# application with the access database

我創建了一個C#應用程序,該應用程序與Microsoft Access數據庫一起運行,並且在部署項目並將其安裝在C驅動器上之后,數據庫文件變為只讀,並且,如果將其安裝在D或其他驅動器上,它將可以正常工作。

請任何人可以幫助它(SIS是訪問數據庫文件),是我想使它也可以在C驅動器中工作。

這是我的設置SIS是訪問文件 這是我的設置SIS是訪問文件

這是即時通訊使用的連接字符串

String cs = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\SIS_DB.accdb;";

您是老學校...這些天C禁區。

Program Data文件夾用於應用程序特定的數據-或對於用戶數據,使用%AppData%文件夾在其中創建應用程序的文件夾,並將此文件夾用於用戶的數據。

您的問題是數據庫文件位於%ProgramFiles%中。 它應該在%AppData%中

有兩種解決方法

1.修改安裝項目。 進行設置時,應指定f.mdf的路徑,確保該文件將安裝到AppData文件夾中。

2.按應用將f.mdf復制到AppData文件夾。 每次運行應用程序時,第一件事就是將文件復制到AppData文件夾,您可以在Main(或init)方法中添加以下代碼,然后重試:

string sourcePath=@"C:\PROGRAM FILES\DEFAULT COMPANY NAME\SETUPER2";
string appDataPath= Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
string fileName="F.MDF";
System.IO.File.Copy(sourcePath+"\\"+fileName, appDataPath+"\\"+fileName ,false);

* 1更好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM