【问题标题】:Failure to generate user instance of SQL Server error, when setup application is run on another computer在另一台计算机上运行安装应用程序时,无法生成 SQL Server 错误的用户实例
【发布时间】:2011-05-24 20:24:51
【问题描述】:

我无法在我自己的计算机以外的其他计算机上运行我的 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

我做错了什么??它与连接字符串有关吗? 有什么建议吗?

【问题讨论】:

    标签: c# .net sql-server ado.net setup-project


    【解决方案1】:

    它可能是连接字符串中的“.\SQLEXPRESS”。当我部署到运行完整版 SQL 的服务器时,我必须将其更改为“(本地)”。

    【讨论】:

    【解决方案2】:

    我有一个在我的开发机器上运行的 wpf 应用程序,但在部署到服务器时出现 System.Data.SqlClient.Sql 错误。在我的项目中,我将“应用程序”选项卡上的“目标配置文件:”从 “.NET Framework 4 Client_profile”到 “.NET Framework 4”,然后关闭、打开并重新链接它。 由于服务器具有匹配的 .NET 框架,该应用程序随后运行而没有错误

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-19
      相关资源
      最近更新 更多