Winforms 具有实体框架和集成数据库的Windows窗体应用程序不工作

Winforms 具有实体框架和集成数据库的Windows窗体应用程序不工作,winforms,Winforms,我已经在windows 8和visual studio 2012中创建了windows窗体应用程序,其中集成了数据库和实体框架。当我创建安装程序并安装应用程序时,它在我的系统和我的同事的系统上运行良好,他们也安装了visual studio和windows 8。当我在另一个有Windows7的系统上安装应用程序,并且没有安装VisualStudio和SQLServer时,就会出现问题。没有数据库的应用程序运行良好 这是错误消息 有关调用的详细信息,请参阅此消息的结尾 即时(JIT)调试,而不是此

我已经在windows 8和visual studio 2012中创建了windows窗体应用程序,其中集成了数据库和实体框架。当我创建安装程序并安装应用程序时,它在我的系统和我的同事的系统上运行良好,他们也安装了visual studio和windows 8。当我在另一个有Windows7的系统上安装应用程序,并且没有安装VisualStudio和SQLServer时,就会出现问题。没有数据库的应用程序运行良好 这是错误消息

有关调用的详细信息,请参阅此消息的结尾 即时(JIT)调试,而不是此对话框

异常文本 System.Data.EntityException:基础提供程序在打开时失败。-->System.Data.SqlClient.SqlException:建立到SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:52-找不到本地数据库运行时安装。请验证SQL Server Express是否已正确安装,以及本地数据库运行时功能是否已启用。)-->System.ComponentModel.Win32异常:系统找不到指定的文件 ---内部异常堆栈跟踪的结束--- 位于System.Data.SqlClient.SqlInternalConnection.OneError(SqlException异常、布尔断开连接、操作
1 wrapCloseInAction)
位于System.Data.SqlClient.TdsParser.ThroweException和Warning(TdsParserStateObject StateObjectStateObj、布尔调用方连接锁、布尔异步关闭)
在System.Data.SqlClient.TdsParser.Connect(ServerInfo ServerInfo、sqlinternalconnectionds connHandler、Boolean ignoresnopentimeout、Int64 timerExpire、Boolean encrypt、Boolean trustServerCert、Boolean integratedSecurity、Boolean with failover)
位于System.Data.SqlClient.SqlInternalConnectionDS.AttemptOneLogin(ServerInfo ServerInfo、String newPassword、SecureString newSecurePassword、Boolean IgnoresInOpenTimeout、TimeoutTimer timeout、Boolean withFailover)
位于System.Data.SqlClient.SqlInternalConnectionDS.LoginOfAliver(ServerInfo服务器信息、字符串newPassword、SecureString newSecurePassword、布尔重定向EducserInstance、SqlConnectionString连接选项、SqlCredential凭证、超时超时)
位于System.Data.SqlClient.SqlInternalConnectionDS.OpenLoginList(超时计时器超时、SqlConnectionString连接选项、SqlCredential凭证、字符串新密码、SecureString NewSecureUserPassword、布尔重定向EduceInstance)
位于System.Data.SqlClient.SqlInternalConnectionDS..ctor(DbConnectionPoolIdentity、SqlConnectionString connectionOptions、SqlCredential凭据、对象providerInfo、String newPassword、SecureString newSecurePassword、Boolean redirectedUserInstance、SqlConnectionString userConnectionOptions)
位于System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions、DbConnectionPoolKey、Object poolGroupProviderInfo、DbConnectionPool、DBConnectionOwningConnection、DbConnectionOptions用户选项)
位于System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool池、DbConnectionOptions选项、DbConnectionPoolKey池键、DbConnectionOptions用户选项)
位于System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnectionOptions用户选项)
位于System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnectionOptions userOptions)
位于System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject、UInt32 waitForMultipleObjectsTimeout、Boolean allowCreate、Boolean OnlyOnEckConnection、DbConnectionOptions userOptions、DbConnectionInternal和connection)
位于System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject、TaskCompletionSource
1重试、DbConnectionOptions用户选项、DbConnectionInternal和connection) 位于System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection所有者连接、TaskCompletionSource
1重试、DbConnectionOptions用户选项、DbConnectionInternal和connection)
位于System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection、DbConnectionFactory connectionFactory、TaskCompletionSource
1重试,DbConnectionOptions用户选项) 位于System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1重试) 在System.Data.SqlClient.SqlConnection.Open()处 位于System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf(布尔openCondition、DbConnection StoreConnectionOpen、DbConnection originalConnection、字符串例外代码、字符串尝试操作、布尔和CloseStoreConnectionUnfailure)
---内部异常堆栈跟踪结束---

异常消息表明应用程序无法连接到sql server。您必须安装SQL server并提供有效的连接字符串,才能使您的此应用程序正常工作。您可能还需要安装.net framework 4.5。

我想,您的配置文件中的连接字符串是错误的。