2010-09-05 37 views
0

Windows 7中,Visual Studio 2010中,tagert框架= .NET 4客户端配置文件SQL错误 - .NET 4 - 简单的桌面应用程序

我创建一个桌面应用程序,完全是本地的,它不访问服务器。为此,我使用.MDF SQL Server数据库和LINQ。一切工作正常我的机器上,但是,当我部署它时,显示以下错误时,我尝试连接到数据库:

与SQL建立连接时发生网络相关或实例特定的错误服务器。服务器未找到或无法访问。验证实例名称是否正确,并将SQL Server配置为允许远程连接。 (提供者:SQL网络接口,错误:26 - 错误定位服务器/实例指定)

以下是这可能对你们有用信息:

Project file structure: 
\myapp.exe 
\data\bdapepuc.mdf 

Connection string: Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Data\BDApepuc.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True 

机器仅部署了.NET 4客户端配置文件,没有别的。

感谢您的帮助,这个错误真的打屁股我。修改建议也欢迎

编辑:

我纠正了连接字符串,我已经贴错了,请检查一下。

到目前为止,我尝试(包括从你们这里提示)没有成功:

  • 相对路径,如: AttachDbFilename = \ DATA \ BDApepuc.mdf
  • 安装的SQL Server Compact 3.5 SP2
+0

我看到你的连接字符串的DB℃下面的完整路径:\用户\ GUSTAVO \文档\ Visual Studio 2010的\项目\ ProjLuciana4 \ ProjLuciana4 \ ....不u的部署机器有这个相同的文件夹你的项目被剥夺的结构? – InSane 2010-09-05 06:07:14

+0

啊我贴错了,它的现予以更正,再检查一下吧。 – 2010-09-05 06:25:23

+0

请参阅Han的答案。我认为这将有助于! – InSane 2010-09-05 06:29:40

回答

3

completely local, it doesn't access servers

它确实会访问SQL Server Express服务器。你也必须部署它。您可以在您的安装项目中包含它的引导程序。或者只是下载它from Microsoft

+0

我试图找到引导程序,我不希望,如果可能的话,为我的小型项目添加一个80MB的文件。无论如何,我会尝试。 – 2010-09-05 06:36:32

+0

Project +安装属性,先决条件按钮,勾选“SQL Server 2008 Express”。 – 2010-09-05 06:45:02

+0

你真的创建了一个安装项目吗?该模板位于“其他项目类型”+“设置和部署”下。在Express版上不可用。 – 2010-09-05 15:20:58

0

我看起来像你只是有一个无效AttachDbFilename - 除非你的目标部署机器实际上已经安装了VS2010,并且你的项目。

到MDF的路径必须是一个相对路径,然后你可以改变你的VS项目中密度纤维板的性能将其复制到输出目录。

+0

我得到同样的错误,当我使用相对路径,例如: AttachDbFilename = \ DATA \ BDApepuc.mdf 或 AttachDbFilename =数据\ BDApepuc.mdf – 2010-09-05 06:26:17

相关问题