Se connecter à SQL Server 2012 de la Base de données avec le C# (Visual Studio 2012)
Toute la soirée,
Je suis en train d'essayer de se connecter à un Serveur SQL server 2012 de la base de données à partir de C#. Mes paramètres de connexion lors de l'utilisation de SQL Server Management Studio sont comme ci-dessous:-
Server Type: Database Engine
Server Name: Paul-PC\SQLEXPRESS
Authentication: Windows Authentication
Username: Greyed out
Password: Greyed out
Le nom de la base de données, je vais essayer de vous connecter est "testDB".
Voici mon code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace DatabaseConnection
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnConnect_Click(object sender, EventArgs e)
{
SqlConnection myConnection = new SqlConnection("server=localhost;" +
"Trusted_Connection=yes;" +
"database=testDB; " +
"connection timeout=30");
try
{
myConnection.Open();
MessageBox.Show("Well done!");
}
catch(SqlException ex)
{
MessageBox.Show("You failed!" + ex.Message);
}
}
}
}
Malheureusement, mon code ne parvient pas à se connecter avec l'erreur suivante:-
"Vous avez échoué!Une liée au réseau ou spécifique à l'instance erreur s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur n'a pas été trouvé ou n'est pas accessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions à distance."
Des suggestions? SQL Server est exécuté localement.
1. Faut-il faire la même erreur, si vous ne
(local)
au lieu de localhost
pour le serveur? 2. Pouvez-vous ouvrir le serveur dans Sql Server Management Studio?qu'entendez-vous par là? J'ai vérifié les services.msc et SQL Server est en cours d'exécution.
Oui je peux y accéder par le biais de la Gestion de Studio, et je suis connecté lorsque j'exécute le code. J'ai essayé de changer 'localhost', 'local', mais en vain
Qu'advient-il si vous utilisez
server=(local)\\SQLEXPRESS
? aussi êtes-vous sûr à 100% que vous travaillez sur Paul-PC
?
OriginalL'auteur thefragileomen | 2013-06-23
Vous devez vous connecter pour publier un commentaire.
Dans votre chaîne de connexion remplacer
server=localhost
avec "server = Paul-PC\\SQLEXPRESS;
"OriginalL'auteur Milen
J'ai testé toutes les réponses ici, mais pour moi, aucune n'a fonctionné. J'ai donc étudié un peu le problème, et j'ai enfin trouvé la chaîne de connexion nécessaires. Pour obtenir cette chaîne, vous n':
1. en vous nom du projet:
un. cliquez-droit sur le nom du projet,
b. cliquez sur Ajouter,
c. sélectionnez Base de données SQL Server (évidemment, vous pouvez le renommer comme vous le souhaitez).
Maintenant, la nouvelle base de données sera ajouté à votre projet.
2. La base de données est visible dans la fenêtre Explorateur de serveurs.
3. Gauche cliquez sur le nom de base de données dans la fenêtre Explorateur de serveurs; maintenant vérifier la fenêtre Explorateur de solutions, et vous trouverez la "Chaîne de Connexion", le long du côté avec le Fournisseur, État, Type, Version.
4. Copiez la chaîne de connexion fourni, et de le mettre dans la méthode Page_Load:
J'ai renommé ma base de données en tant que Produit. Aussi, dans le "AttachDbFilename", vous devez remplacer "c:\x\x\documents\" avec votre chemin vers le phisique adresse de l' .fichier mdf.
Il a travaillé pour moi, mais je me dois de mentionner que cette méthode fonctionne pour VS2012 et VS2013. Ne sais pas sur les autres versions.
OriginalL'auteur user3143076
Essayer:
OriginalL'auteur Ben Narube
Remplacement
server=localhost
avecserver=.\SQLEXPRESS
peut faire le travail.la séquence d'échappement de la chose, c'est à cause de l'unique "/", si vous êtes un débutant, ce site sera une très bonne référence pour les différentes chaînes de connexion pour n'importe quel SGBD : connectionstrings.com
OriginalL'auteur Dennis Traub
Note sous
Remarque: XXX = . OU .\SQLEXPRESS OU .\MSSQLSERVER OU (local)\SQLEXPRESS OU (localdb)\v11.0 &...
vous pouvez remplacer 'serveur' avec 'Source de Données'
aussi, vous pouvez remplacer " base de données' avec 'Catalogue Initial'
Exemple:
OriginalL'auteur ali
utiliser ce style
Vous avez peut-être remarqué que pratiquement cette réponse exacte a été posté il y a 5 mois
OriginalL'auteur russian