Ne peut pas ouvrir la base de données “ASPNETDB” demandée par la connexion. La connexion a échoué. Échec de la connexion de l'utilisateur 'Philip-Desktop\Philip'
Je suis de la difficulté à trouver une réponse à ce problème depuis des heures maintenant...
- Je utiliser pour ne pas faire cette erreur lors de l'accès à la base de données ASPNETDB, mais malheureusement je ne sais pas ce que j'ai changé. L'erreur s'affiche lorsque j'essaie d'accéder à un fichier nommé Admin.aspx, j'ai dans un dossier nommé Admin. J'ai eu des restrictions sur ce dossier en utilisant le Site Web de l'Outil d'Administration, mais lorsque l'erreur est survenue, j'ai pris tous d'entre eux pour voir quel était le problème et que j'ai toujours l'erreur?? L'Admin.fichier aspx est la seule qui est l'erreur..
Ma chaîne de connexion dans le web.la config est:
<add name="WIJLConnectionString1" connectionString="Data Source=localhost;Integrated Security=SSPI; Initial Catalog=ASPNETDB" providerName="System.Data.SqlClient" />
Voici l'erreur:
Détails De L'Exception:
Système.Les données.SqlClient.SqlException:
Ne peut pas ouvrir la base de données "ASPNETDB"
demandée par la connexion. La connexion
a échoué. Échec de la connexion de l'utilisateur
'Philippe-Desktop\Philip'.[SqlException (0x80131904): Ne peut pas
ouvrir la base de données "ASPNETDB", demandée par
le login. La connexion a échoué. Connexion
a échoué pour l'utilisateur
'Philippe-Desktop\Philip'.]
Système.Les données.SqlClient.SqlInternalConnection.OnError(SqlException
exception, d'une valeur de type Boolean breakConnection)
+5009598 Système.Les données.SqlClient.TdsParser.ThrowExceptionAndWarning()
+234 Système.Les données.SqlClient.TdsParser.Exécuter(RunBehavior
runBehavior, SqlCommand cmdHandler,
SqlDataReader dataStream,
BulkCopySimpleResultSet
bulkCopyHandler, TdsParserStateObject
stateObj) +2275
Système.Les données.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean
enlistOK) +35
Système.Les données.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo
serverInfo, Chaîne newPassword,
Boolean ignoreSniOpenTimeout,
TimeoutTimer délai d'attente, SqlConnection
owningObject) +183
Système.Les données.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo
serverInfo, Chaîne newPassword,
Boolean redirectedUserInstance,
SqlConnection owningObject,
SqlConnectionString connectionOptions,
TimeoutTimer timeout) +239
Système.Les données.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection
owningObject, TimeoutTimer délai d'attente,
SqlConnectionString connectionOptions,
Chaîne newPassword, Boolean
redirectedUserInstance) +195
Système.Les données.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity
identité, SqlConnectionString
connectionOptions, Objet
providerInfo, Chaîne newPassword,
SqlConnection owningObject, Boolean
redirectedUserInstance) +232
Système.Les données.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions
options, l'Objet poolGroupProviderInfo,
DbConnectionPool piscine, DbConnection
owningConnection) +185
Système.Les données.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection
owningConnection, DbConnectionPool
piscine, DbConnectionOptions options) +33
Système.Les données.ProviderBase.DbConnectionPool.CreateObject(DbConnection
owningObject) +524
Système.Les données.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection
owningObject) +66
Système.Les données.ProviderBase.DbConnectionPool.GetConnection(DbConnection
owningObject) +479
Système.Les données.ProviderBase.DbConnectionFactory.GetConnection(DbConnection
owningConnection) +108
Système.Les données.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection
outerConnection, DbConnectionFactory
connectionFactory) +126
Système.Les données.SqlClient.SqlConnection.Open()
+125 Système.Les données.Commun.DbDataAdapter.FillInternal(DataSet
dataset, DataTable[] datatables, Int32
startRecord, Int32 maxRecords, Chaîne
srcTable, IDbCommand de commande,
CommandBehavior comportement) +123
Système.Les données.Commun.DbDataAdapter.De Remplissage(DataSet
dataSet, Int32 startRecord, Int32
maxRecords, Chaîne srcTable,
IDbCommand commande, CommandBehavior
le comportement) +319
Système.Les données.Commun.DbDataAdapter.De Remplissage(DataSet
jeu de données, Chaîne srcTable) +92
Système.Web.L'INTERFACE utilisateur.Contrôles webcontrols.SqlDataSourceView.ExecuteSelect(DataSourceSelectArguments
arguments) +1618
Système.Web.L'INTERFACE utilisateur.DataSourceView.Sélectionnez(DataSourceSelectArguments
les arguments,
DataSourceViewSelectCallback de rappel)
+21 Système.Web.L'INTERFACE utilisateur.Contrôles webcontrols.DataBoundControl.PerformSelect()
+143 Système.Web.L'INTERFACE utilisateur.Contrôles webcontrols.BaseDataBoundControl.DataBind()
+74 Système.Web.L'INTERFACE utilisateur.Contrôles webcontrols.GridView.DataBind()
+4 Système.Web.L'INTERFACE utilisateur.Contrôles webcontrols.BaseDataBoundControl.EnsureDataBound()
+66 Système.Web.L'INTERFACE utilisateur.Contrôles webcontrols.CompositeDataBoundControl.CreateChildControls()
+75 Système.Web.L'INTERFACE utilisateur.De contrôle.EnsureChildControls()
+102 Système.Web.L'INTERFACE utilisateur.De contrôle.PreRenderRecursiveInternal()
+42 Système.Web.L'INTERFACE utilisateur.De contrôle.PreRenderRecursiveInternal()
+175 Système.Web.L'INTERFACE utilisateur.De contrôle.PreRenderRecursiveInternal()
+175 Système.Web.L'INTERFACE utilisateur.Page.ProcessRequestMain(Boolean
includeStagesBeforeAsyncPoint, Boolean
includeStagesAfterAsyncPoint) +2496
Quelqu'un s'il vous plaît aider!! Je suis désespérée à ce point
OriginalL'auteur Philip906 | 2011-02-03
Vous devez vous connecter pour publier un commentaire.
Le message d'erreur est clair qu'il peut l'être:
Que utilisateur Windows n'est pas autorisé à se connecter à la base de données et l'utiliser.
Assurez-vous que:
que vous avez le bon nom de serveur dans votre chaîne de connexion. Est-il vraiment
localhost
? Ou avez-vous peut-être installer SQL Server Express et il a fini par être(local)\SQLExpress
à la place??que le serveur vous êtes connecté à des a une connexion pour
Philip-Desktop\Philip
(vérifiez dansObject Explorer -> (your server) -> Security -> Logins
)que le base de données ASPNETDB a un utilisateur sur la base que la connexion de sorte que vous pouvez utiliser cette base de données (vérifiez dans
Object Explorer -> (your server) -> Databases -> (your database) -> Security -> Users
)que votre
admin.aspx
page est vraiment référencement que la chaîne de connexion que vous avez donné (WIJLConnectionString1
). Est-il, par hasard, un distincteweb.config
dans votreAdmin
dossier que, par exemple, a une autre chaîne de connexion, et leadmin.aspx
page fait référence à cette chaîne de connexion à la place??.
devraient tous être équivalent; la question est: est votre de SQL Server installé comme le principal/de l'instance par défaut, sans le nom de l'instance, ou avez-vous l'installer par exemple Express, qui est par défaut unSQLExpress
nom de l'instance (que vous devez ajouter à votre serveur de nom, pour s'y connecter)OriginalL'auteur marc_s
Merci pour la réponse, j'ai compris ce qui n'allait pas.
Apparemment tous mes SqlDataSource chaînes de connexion, à l'intérieur de l'Admin.aspx, avait changé d'utiliser la chaîne de connexion qui pointait à la base de données correcte (WIJL), à la chaîne de connexion WIJLConnectionString1, qui fait référence à la base de données ASPNETDB. Tout ce que j'avais à faire, c'était de changer les connexions des chaînes retour
OriginalL'auteur Philip906