我用SQL Server 2017编写了一个应用程序。我需要为安装程序制作一个实例。
当我使用SQL Server 2017 Express创建实例时,它可以工作,但是由于某些原因,现在我需要使用SQL Server 2008 Express实例。
当我使用SQL Server 2008 Express实例并设置应用程序的连接字符串时,出现此错误:
System.Data.Entity.Core.EntityException:基础提供程序在打开时失败。 ---> System.Data.SqlClient.SqlException:无法打开用户默认数据库。登录失败。
用户'Acolahchi-PC \ Acolahchi'登录失败。
在System.Data.SqlClient.SqlInternalConnectionTds..ctor中的,SqlAuthenticationProviderManager sqlAuthProviderManager)
在System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions选项,DbConnectionPoolKey poolKey,对象poolGroupProviderInfo,DbConnectionPool池,DbConnection owningConnection,DbConnectionOptions userOptions) 在System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool池,DbConnection owningObject,DbConnectionOptions选项,DbConnectionPoolKey poolKey,DbConnectionOptions userOptions)
连接字符串:
<add name="AccountingDBEntities"
connectionString="metadata=res://* /AccountingModel.csdl|res://*/AccountingModel.ssdl|res://*/AccountingModel.msl;provider=System.Data.SqlClient;provider connection string="data source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\AccountingDB.MDF;integrated security=True;MultipleActiveResultSets=True""
providerName="System.Data.EntityClient" />