Asp.net 无法连接到sql server express数据库。它被另一个流程人员使用
我正在使用asp.net和vb.net 4.0版,Sql Server Express Edition 2008 我在App_Data中有一个名为“database”的数据库。我正在使用WCF服务连接到数据库并从数据库表中获取登录凭据,但它给了我错误信息。即使在default.aspx中使用。它给出了同样的错误Asp.net 无法连接到sql server express数据库。它被另一个流程人员使用,asp.net,.net,vb.net,sql-server-2008,Asp.net,.net,Vb.net,Sql Server 2008,我正在使用asp.net和vb.net 4.0版,Sql Server Express Edition 2008 我在App_Data中有一个名为“database”的数据库。我正在使用WCF服务连接到数据库并从数据库表中获取登录凭据,但它给了我错误信息。即使在default.aspx中使用。它给出了同样的错误 System.Data.SqlClient.SqlException (0x80131904): Unable to open the physical file "c:\Documen
System.Data.SqlClient.SqlException (0x80131904): Unable to open the physical file "c:\Documents and Settings\Sahil\My Documents\Visual Studio 2010\WebSites\TestSite\App_Data\Database.mdf". Operating system error 32: "32(The process cannot access the file because it is being used by another process.)".
Cannot attach the file 'c:\Documents and Settings\Sahil\My Documents\Visual Studio 2010\WebSites\TestSite\App_Data\Database.mdf' as database 'database'.
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK)
at System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, SqlConnection owningObject)
at System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, TimeoutTimer timeout)
at System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, TimeoutTimer timeout, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
at System.Data.SqlClient.SqlConnection.Open()
at login.checkLogin(字符串用户名、字符串密码、字符串角色)
下面是web.config文件中的连接字符串
<connectionStrings>
<add name="connection" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=c:\Documents and Settings\Sahil\My Documents\Visual Studio 2010\WebSites\TestSite\App_Data\Database.mdf;Database=database;Integrated Security=True;User Instance=True "/>
</connectionStrings>
看起来问题出在您的连接字符串中。请改为尝试此连接字符串
"SERVER=[yourmachinename]\SQLEXPRESS;Database=[yourdatabasename];Trusted_Connection=True"
您正试图直接连接到数据库文件,SQL Server正在使用它。我跟踪了您的连接字符串,因为它给出了thisSystem.Data.SqlClient.SqlException(0x80131904):无法打开登录请求的数据库“database”。登录失败。用户“MANCHANDA\Sahil”登录失败。在System.Data.SqlClient.SqlInternalConnection.OneError(SqlException exception,Boolean breakConnection)中,SQL Server是否设置为允许Windows身份验证?Matin的问题很好。另外,如果您是为SQL设置的,您的Windows用户是否映射到SQL登录?是的,允许SQL Server进行Windows身份验证。
"SERVER=[yourmachinename]\SQLEXPRESS;Database=[yourdatabasename];Trusted_Connection=True"