web-dev-qa-db-fra.com

Comment se connecter à SQL Server à l'aide de LINQ to SQL?

Bien sûr, c'est une question vraiment stupide, mais comment puis-je connecter mon application console C # à une instance SQL Server?

Je l'ai fait plusieurs fois avec c # Web Apps, mais c'est la première application console que j'ai faite.

La seule source de données que je peux voir (dans VS 2010) est Fichier de base de données SQL Server - Je ne vois pas comment me connecter à une instance SQL sur un serveur différent.

25
Ben

Étape 1: ajouter une connexion à votre explorateur de serveur

enter image description here

Après cela, vous devriez le voir apparaître sous l'onglet Server Exlporer sur le côté gauche de votre écran.

Étape 2: ajouter un fichier Linq to SQL (.dbml) à votre projet

enter image description here

Étape 3: ouvrez le fichier .dbml à partir de l'explorateur de fichiers sur le côté droit de Visual Studio

Étape 4: Ouvrez votre connexion via les flèches déroulantes de votre navigateur de serveur afin que vous puissiez voir les tableaux que vous souhaitez utiliser dans votre application console

Étape 5: faites-les glisser sur la zone de conception (comme le montrent les lignes jaunes et le résultat de cette opération dans la zone verte)

enter image description here

Étape 6: Retournez à votre page .cs pour votre console, instanciez et mettez-vous au travail

enter image description here

ÉDITER:

Je suppose que vous manquez peut-être SQL Server de votre ordinateur. Vérifiez votre menu de démarrage, avez-vous un dossier Microsoft SQL Server avec un outil de configuration comme ici?:

enter image description here

41
KreepN

Une fois votre application console créée, dans l'Explorateur de solutions, choisissez Add New Item et vous devriez obtenir une boîte de dialogue comme ceci:

enter image description here

Ce que vous recherchez, ce sont les classes Linq-to-SQL qui créent un *.dbml fichier modèle.

Pour une introduction très complète et approfondie à Linq-to-SQL, lisez Scott Guthrie's Using Linq to SQL blog series (many posts). Ces choses s'appliquent à tout type d'application utilisant Linq-to-SQL pour parler à SQL Server.

1
marc_s

Il semble que vous souhaitiez créer un nouveau dbml LINQ To SQL dans votre application console et utiliser l'Explorateur de serveurs de Visual Studio dans le cadre du processus.

Ajoutez un .dbml à votre projet comme d'habitude.

Votre fenêtre Explorateur de serveurs dans Visual Studio devrait vous permettre de créer une nouvelle connexion. Assurez-vous que vous utilisez SqlClient. Ici, vous pouvez saisir le nom d'instance de votre serveur SQL.

enter image description here

1
p.campbell