1

我正在做一个跟踪信息的小项目。此 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" />

我如何拥有此设置,以便在应用程序发布时它可以工作?

4

2 回答 2

1

你可以使用这个:

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

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

于 2011-04-18T21:27:43.810 回答
0

操作连接字符串的最简单方法是使用 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");
于 2011-04-18T22:04:43.427 回答