我用 C# 开发了一个使用 SQL Server 数据库连接的 Windows 窗体应用程序。我在.NET Framework 4.0 和 SQL Server 2008 R2 中开发它。我的应用程序正在使用应用程序根目录中存在的本地数据库,名为AG.mdf
.
这是我的连接字符串:
Data Source=.;AttachDbFilename=|DataDirectory|\\AG.mdf;Integrated Security=True;User Instance=True
我通过将 Visual Studio 安装程序模板中的安装项目添加为应用程序中的新项目来创建安装程序。我构建了安装项目,它为我创建了安装程序。我在我的用户系统上部署了该应用程序,该应用程序最初启动,但随后突然弹出错误
您的应用程序中发生了未处理的异常。如果单击“继续”,应用程序将忽略此消息并尝试继续。如果单击“退出”,应用程序将立即关闭。
建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供程序:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接)
P.S:我还在我的用户系统上安装了 .NET Framework 4.0 和 SQL Server Compact Edition!
我应该放弃编程吗:'(
我想您可能会混淆 Express Edition 和 Compact Edition;他们真的很不同。
紧凑版需要一个SDF数据库文件,并且是嵌入式数据库,而不是单独的服务器。我认为它根本不能直接与 MDF 一起使用 - 你也许可以将 MDF 导出为 SDF https://stackoverflow.com/questions/1237086/methods-to-migrate-sql-databasemdf-to-sql-compact-editionsdf though.
SQLCE 不了解用户实例、集成安全性或数据库附件。我认为您需要直接在“数据源”部分中找到 SDF 文件的路径,但它需要be是 SDF,不是 MDF。
所以基本上,看起来您正在安装精简版,但随后使用完整/快速版的连接字符串和数据文件,这不太可能起作用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)