Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 无法连接到sql server express数据库。它被另一个流程人员使用_Asp.net_.net_Vb.net_Sql Server 2008 - Fatal编程技术网

Asp.net 无法连接到sql server express数据库。它被另一个流程人员使用

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

我正在使用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:\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"