0

我有一个需要安装 SQLExpress 的 winform 应用程序。如何预测将调用什么 SQL 实例,以便我的连接字符串仍然有效。./SQLEXPRESS? 用户名/SQLEXPRESS?还是完全不同的东西?

谢谢!

4

2 回答 2

4

首先,将数据库部署为数据文件。然后它将被放置到 ApplicationDeployment.DataDirectory (部署时)或 Application.StartupPath (测试时)定义的文件夹中。

然后您需要检查程序运行的上下文:

string databaseLocation;
if (ApplicationDeployment.IsNetworkDeployed)
{
    databaseLocation = ApplicationDeployment.CurrentDeployment.DataDirectory;
}
else
{  
    databaseLocation = System.Windows.Forms.Application.StartupPath;
}
databaseLocation = System.IO.Path.Combine(databaseLocation, "databasename.mdf");
于 2009-05-27T21:53:19.123 回答
0

为什么要硬编码连接字符串?您确实应该让最终用户可以选择更改数据库的位置。

于 2009-05-27T14:36:15.633 回答