【发布时间】:2013-05-19 07:38:14
【问题描述】:
我用 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!
我应该退出编程吗:'(
【问题讨论】:
-
请不要退出编程。
-
如果您在客户端系统上使用带有
AttachDbFileName=方法的 SQL Server 数据库 - 客户端是否在其机器上安装了 SQL Server Express??跨度> -
@marc_s 不,客户的机器上没有安装 SQL Server express,但他安装了 SQL Compact!!!
-
如果您使用的是
.mdf文件并且如果您使用的是AttachDbFileName=方法,那么您必须拥有 SQL Server Express 安装在该机器上。紧凑型不行。
标签: c# sql-server