当安装应用程序在另一台计算机上运行时,无法生成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框架     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...