当安装应用程序在另一台计算机上运行时,无法生成SQL Server错误的用户实例

问题描述

| 我无法在自己的计算机以外的其他计算机上运行c#应用程序。我的项目中有一个附加的mdf数据库文件。我在安装项目中将\'sql SERVER 2008 \'作为必备软件。该应用程序在我的计算机上可以正常安装和运行,但是当我在另一台计算机上安装并运行它时,它显示以下错误
Description:
Stopped working

Problem signature:
Problem Event Name: CLR20r3
Problem Signature 01:   esbi.exe
Problem Signature 02:   1.0.0.0
Problem Signature 03:   4dd8feca
Problem Signature 04:   System.Data
Problem Signature 05:   2.0.0.0
Problem Signature 06:   4a274a01
Problem Signature 07:   2744
Problem Signature 08:   11
Problem Signature 09:   System.Data.sqlClient.sql
OS Version: 6.1.7600.2.0.0.256.1
Locale ID:  1033
因此,我在第一次打开与数据库的连接时植入了一个try-catch块,并捕获了以下错误:   System.Data.sqlClient.sqlException:由于无法启动用户实例的进程,因此无法生成sql Server的用户界面。连接将关闭。 我用来连接数据库的连接字符串是
Data Source=.\\sqlEXPRESS;AttachDbFilename=|DataDirectory|\\esbi.mdf;Integrated Security=True;User Instance=True
我究竟做错了什么??连接字符串有问题吗? 有什么建议么?     

解决方法

它可能是连接字符串中的\“。\\ SQLEXPRESS \”。当我部署到运行完整版SQL的服务器时,必须将其更改为\“(local)\”。     ,我有一个在我的开发计算机上运行的wpf应用程序,但在部署到服务器时出现了System.Data.SqlClient.Sql错误。在我的项目中,我将\“ Application \”选项卡上的\“ Target profile:\”更改为 \“。NET Framework 4 Client_profile \” \“。NET Framework 4 \”,然后关闭,打开并重新链接它。 该应用程序随后运行无误,因为服务器具有匹配的.NET框架