如何使我的Connection字符串在C#中通用,又如何使它可用于我的应用程序的每个用户?

问题描述 投票:-1回答:1

好吧,所以我正在用C#完成我的高中毕业设计。我必须包括数据库以获得最佳成绩。我的校长说她无法启动我的程序,因为她无法在PC上读取我的数据库文件。我知道我的连接字符串使用的是我的计算机信息而不是她的信息。那么,如何使该连接字符串也可以在她的PC上使用? Picture of my Connection string.我只希望我的应用程序可在启动该应用程序的每台PC上使用。

如果您无法查看图片,这是我的连接字符串:Provider = Microsoft.ACE.OLEDB.12.0; Data Source =“ C:\ Users \ matij \ Desktop \ Maturski rad \ Maturski rad \ bin \ Debug \ NormaBaza。 accdb“

c# connection-string
1个回答
0
投票

使用Environment.SpecialFolder Enum代替硬编码的路径。

类似这样的东西:

var localAppData = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
connection.ConnectionString = $"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\"{localAppdata}\MyAppName\MyDb.accdb\"";
© www.soinside.com 2019 - 2024. All rights reserved.