Mah*_*idi 5 c# sql sql-server wpf entity-framework
这是我第一次部署使用 SQL Server Express 数据库的应用程序。我首先使用实体框架模型来联系数据库。我创建了一个带有 Install Shield 的安装向导来安装应用程序。
这些是我在目标计算机中安装应用程序的步骤:
我知道服务器名称和 SQL 名称实例不同,我的程序无法使用旧连接字符串正确运行。
我是初学者,我想知道我应该在目标计算机上做什么才能使程序运行?
在我的搜索中,我看到 WiX 可以做到这一点,但我觉得它很复杂,而且我没有足够的时间来学习它。我需要尽快部署应用程序。
非常感谢。
在项目中使用 LocalDB 的一些提示:
在此处下载 SQL Express LocalDB 2014 。您可以使用这样的单个命令静默安装它
msiexec /i SqlLocalDB.msi /qn IACCEPTSQLLOCALDBLICENSETERMS=YES
将您的 .MDF 包含在您的 VS 项目中并在属性中设置为,Copy if newer以便在构建期间将其复制到您的 bin 文件夹中,以便它自动包含在安装程序中。
在您的应用程序启动时(在app.cs),检查数据库文件是否存在于所需位置(例如%PUBLIC%\YourApp\Data)(WPF 桌面应用程序与 MDF 在本地用于所有本地用户)。如果没有,请将 .mdf 文件从您的应用安装目录复制到您的数据目录。
修改,app.config使您的连接字符串如下所示:
<add name="MyContextLocalDB" connectionString="Server=(localdb)\MSSQLLocalDB; Integrated Security=True; AttachDBFilename=|DataDirectory|\MyDatabase.mdf; Connection Timeout = 30" providerName="System.Data.SqlClient" />
连接超时应该增加,因为 LocalDB exe 在您第一次尝试连接时启动。
您也可以使用Database.CreateIfNotExists,但我从未尝试过。
| 归档时间: |
|
| 查看次数: |
2336 次 |
| 最近记录: |