如何创建非绝对连接字符串,以便我的小型数据库能够与我发布的 C# 应用程序一起使用?
我正在开发一个跟踪信息的小项目。此 C# 应用程序将获取通过 CSV/Excel 上传的信息并对其进行存储/排序。
我当前的连接字符串是绝对路径(拇指驱动器外)。我担心当我发布它时,数据库连接将无法在随机用户计算机上运行。
<add name="PPP_Project.Properties.Settings.Database1ConnectionString"
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=E:\Other PPP Projects\PPP_Project_Test\PPP_Project\Database1.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
我如何设置此设置以便在发布应用程序时它可以工作?
I'm working on a small project to track information. This C# application will take information uploaded via CSV/Excel and store/sort it.
My current connection string is an absolute path (off thumb drive). I'm worried that when I publish it, the database connection won't work on a random users computer.
<add name="PPP_Project.Properties.Settings.Database1ConnectionString"
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=E:\Other PPP Projects\PPP_Project_Test\PPP_Project\Database1.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
How do I have this set so it will work when the application is published?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用此方法:
如此处所述。
对于 winform 应用程序,默认 |DataDirectory|与安装应用程序的位置相同。当然,您可以使用 aa 作为更嵌套路径的一部分。
如果您想指定其他内容,可以使用 AppDomain.SetData 方法。
you can use this:
as described here.
For a winform application, the default |DataDirectory| is the same where the application is installed. Of course you can use aa a part of a more nested path.
If you want to specifyng something else you can use the
AppDomain.SetData
method.操作连接字符串的最简单方法是使用 ConnectionStringBuilder 类:
The easiest way to manipulate connection strings is with the ConnectionStringBuilder classes: