如何创建非绝对连接字符串,以便我的小型数据库能够与我发布的 C# 应用程序一起使用?

发布于 2024-11-02 07:16:58 字数 499 浏览 1 评论 0原文

我正在开发一个跟踪信息的小项目。此 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

丘比特射中我 2024-11-09 07:16:58

您可以使用此方法:

Data Source=.\SQLEXPRESS;AttachDbFileName=|DataDirectory|Customers.mdf;Integrated Security=True;User Instance=True

此处所述。
对于 winform 应用程序,默认 |DataDirectory|与安装应用程序的位置相同。当然,您可以使用 aa 作为更嵌套路径的一部分。
如果您想指定其他内容,可以使用 AppDomain.SetData 方法。

you can use this:

Data Source=.\SQLEXPRESS;AttachDbFileName=|DataDirectory|Customers.mdf;Integrated Security=True;User Instance=True

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.

随波逐流 2024-11-09 07:16:58

操作连接字符串的最简单方法是使用 ConnectionStringBuilder 类:

OleStringBuilder = new OleDbConnectionStringBuilder(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties='Excel 8.0;HDR=Yes;IMEX=1';");

OleStringBuilder.DataSource = MapPath(@"~\App_Datav\MyExcelWorksheet.xls");

The easiest way to manipulate connection strings is with the ConnectionStringBuilder classes:

OleStringBuilder = new OleDbConnectionStringBuilder(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties='Excel 8.0;HDR=Yes;IMEX=1';");

OleStringBuilder.DataSource = MapPath(@"~\App_Datav\MyExcelWorksheet.xls");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文