我有一个需要安装 SQLExpress 的 winform 应用程序。如何预测将调用什么 SQL 实例,以便我的连接字符串仍然有效。./SQLEXPRESS? 用户名/SQLEXPRESS?还是完全不同的东西?
谢谢!
我有一个需要安装 SQLExpress 的 winform 应用程序。如何预测将调用什么 SQL 实例,以便我的连接字符串仍然有效。./SQLEXPRESS? 用户名/SQLEXPRESS?还是完全不同的东西?
谢谢!
首先,将数据库部署为数据文件。然后它将被放置到 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");
为什么要硬编码连接字符串?您确实应该让最终用户可以选择更改数据库的位置。