3 votes

Problèmes liés aux chaînes de connexion du serveur SQL

Après avoir passé 6 heures aujourd'hui à obtenir une connexion avec ma base de données SQL Server 2012 depuis Visual Studios 2012, j'abandonne.

Mise en place :

  • Base de données : App_Data/GameDB.mdf

  • DB Location : C:\Users\USERNAME\Documents\Visual Studio 2012\Projects\ProjectRawWar\ProjectRawWar\App_Data\GameDB.mdf

  • Chaîne de connexion :

    <add name="LocalSqlServer" 
         connectionString="Data Source=(LocalDB)\v11.0;Initial Catalog=GameDB;Integrated Security=False;"/>
  • J'ai d'abord essayé une base de données SQL Server Compact, mais cela n'a pas fonctionné.

  • J'ai essayé plusieurs autres chaînes de connexion à partir de connectionstrings.com, mais cela n'a pas fonctionné.

  • J'ai essayé de mettre le chemin complet de la base de données dans la chaîne de connexion, mais cela n'a pas fonctionné.

Quelqu'un peut-il m'aider à sortir de ma misère ?

Mise à jour : J'ai juste suivi http://msdn.microsoft.com/en-us/library/aa983322.aspx . La base de données est là. J'ai copié la chaîne de connexion de l'assistant dans ma chaîne de connexion webconfig, mais cela ne fonctionne toujours pas. Pourquoi ? Où est la logique ?

1voto

Sebastian Meine Points 6379

En lisant votre question, j'ai l'impression que vous essayez de vous connecter à un fichier de base de données. Si vous pouvez le faire avec les "bases de données" Access, ce n'est pas possible avec les bases de données du serveur SQL. Le fichier doit d'abord être monté ou attaché au serveur SQL.

Consultez cet article de MSDN pour plus de détails : http://msdn.microsoft.com/en-us/library/ms190209.aspx#SSMSProcedure

0voto

Lawrence Johnson Points 2840

Si vous désactivez la sécurité intégrée, vous devez fournir un nom d'utilisateur et un mot de passe.

IE :

Server=127.0.0.1;User ID=useridhere;Password=passwordhere;database=dbnamehere

Assurez-vous que l'identifiant et le mot de passe que vous spécifiez ont accès à la base de données dont vous avez besoin. Pour les tests, vous pouvez utiliser le compte "sa", mais c'est une mauvaise solution à long terme pour des raisons de sécurité majeures.

0voto

Ok, je l'ai réparé moi-même. Comment j'ai procédé : Supprimer tous les fichiers .sdf et .mdf. Je viens de créer les chaînes de connexion suivantes :

    `<add name="DataContext" 
     connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\GameDB1.mdf;Integrated Security=True"
     providerName="System.Data.SqlClient" />
<add name="LocalSqlServer"
     connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\GameDB1.mdf;Integrated Security=True"
     providerName="System.Data.SqlClient" />`

Visual Studio a créé ma base de données en utilisant mon DBContext.

Merci à tous pour ces informations.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X