Vous ne pouvez pas accéder à ma base de données créée via Visual Studio?
J'ai créé une base de données emailDatabaseil est stocké dans
C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA
Dans Visual Studio, j'utilise le Server Explorer
cliquez sur ajouter un nouveau bouton de connexion.
Le ajouter de la boîte de dialogue de connexion s'affiche.
Sous nom du serveur-je utiliser la zone de liste déroulante et sélectionnez DEV-5\SQLEXPRESS
. J'utilise l'authentification Windows.
Dans le Connect to
section du bas, la liste déroulante affiche: Master, Model, msdb
et tempdb
et n'affiche pas mon emailDatabase
.
Donc je sélectionne Attach Database File
et cliquez sur parcourir et suivez
local C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA
et sélectionnez mon email base de données.
L'erreur suivante se produit :
emailDatabase
Vous n'avez pas l'autorisation d'ouvrir ce fichier.
Contact propriétaire du fichier ou un administrateur pour obtenir l'autorisation.
Je pense que mon problème est que j'ai sauvegardé ma base de données de mal, j'ai besoin de faire un back up ou quelque chose comme ça. si c'est le cas, merci de me tél comment faire une sauvegarde et ainsi de suite. J'ai vraiment besoin d'aller de l'avant de ce problème.
Lorsque j'ai créé ma base de données j'ai cliqué droit sur les bases de données dans SQL Server Management Studio et dit nouvelle base de données, puis j'ai ajouté des colonnes de la requête. puis d'enregistrer le fichier.
Comment puis-je obtenir une copie de mon fichier de base de données avec toutes les autorisations, j'ai besoin de l'utiliser dans visual Studio??
source d'informationauteur Pomster
Vous devez vous connecter pour publier un commentaire.
Lorsque vous créez une base de données sur le serveur (à l'aide de SQL Server Management Studio), vous n'avez pas à (et ne devrait pas!) bricoler avec le fichier de base de données(s) plus - laisser le serveur poignée pour vous.
Au lieu de cela: faire un Ajouter une Connexion dans Visual Studio, puis spécifier l'instance de serveur (
DEV-5\SQLEXPRESS
) et le nom de base de données (emailDatabase
) dans votre boîte de dialogue de connexion.Avec cela, vous êtes en connectant et utilisant une base de données SQL Server la façon dont il est destiné à être utilisé sur l'instance de SQL Server lui-même. C'est beaucoup plus facile et beaucoup moins de tracas, que d'avoir à lutter avec "free-floating"
.mdf
fichiers et de les attacher à vos solutions et des trucs comme ça....Donc ici - remplir
DEV-5\SQLEXPRESS
dans votre "nom du Serveur" liste déroulante, puis utiliser la fonction "Sélectionner ou entrer dans la base de données nom" et entrez votre nom de base de données (ou de choisir parmi la liste déroulante) - il devrait être là!NE PAS utiliser la fonction "Joindre un fichier de base de données" option - c'est le flottant
.mdf
"caractéristique" qui est plutôt maladroit et difficile à utiliser et sujette à erreur - encore une fois: je recommande pas à l'aide de...Je pensais que je l'avais compris, mais les problèmes continuent à apparaître. Alors ...
IGNORER TOUT EN DESSOUS DE CETTE LIGNE.
Après des heures de bricolage, j'ai enfin compris comment utiliser SSMS pour se connecter à une base de données SQLServer 2008 qui a été créé dans VS2010, et il est relativement simple. Mais à partir du nombre de questions sans réponse en tout plus de l'endroit n'est pas bien documentée. Voici comment le faire:
VS, cliquez-droit sur le projet dans SolutionExplorer et sélectionnez Ajouter un nouvel élément, puis sélectionnez Données, base de données sql server. Il vous invite à l'enregistrer dans le dossier app_data et de créer le dossier s'il n'existe pas.
Trouver l'Ssms.exe fichier (sur mon système, c'est dans C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE
Clic droit Ssms.exe et sélectionnez Exécuter en tant qu'administrateur.
Après SSMS s'ouvre, vous pouvez joindre le projet de MDF. Il va maintenant être sur votre liste de bases de données. Le nom de base de données est un GUID.
Vous pouvez même exécuter aspnet_regsql sur la base de données pour ajouter les Membres des tables et des sprocs.
IMPORTANT! Vous pouvez gérer cette base de données avec SOIT SMS OU VS mais pas les deux en même temps. Si vous faites une erreur avec la base de données à partir de l'intérieur de VS à l'aide de ServerExplorer vous cassez le SSM de connexion. Pour corriger cela, vous aurez besoin de détacher et rattacher la base de données.
Eu le même problème et j'ai réalisé que le problème n'était pas dans VS2010 mais mon SQLserver.
Mon nom de l'instance est OMAFANO ,et c'est ce que mon MSSQL connecté à sous de Nom de Serveur. Maintenant, voici la capture,cliquez sur celui-ci et de se connecter à OMAFANO\SQLEXPRESS et de créer toutes vos bases de données et des tables de là, si vous voulez qu'ils apparaissent dans VS2010 la façon dont u a déclaré là-haut. Ainsi, en vertu de nom de serveur dans VS2010 aussi écrire INSTANCENAME\SQLEXPRESS si vous voulez voir vos nouvelles bases de données etc. Jetez un oeil à la photo:
Exécuter Votre Visual studio en tant Qu'Administrateur
Aller à l'instance de Visual Studio j'.e C#,C++, etc
Clic droit > Exécuter en tant qu'Administrateur
Alors maintenant, Il peut travailler
Pour se connecter à un ssms2014 base de données à partir de visual studio 2013, dans l'assistant nouvelle connexion, j'ai dû changer de "source de données" à partir de "données ms sql server fichier' pour '.net framework fournisseur de données pour sql server..'. Ensuite, j'ai été en mesure d'entrer [nom de l'ordinateur][nom d'utilisateur] pour l'authentification windows.