2010-07-25 7 views
0

(question très novice, s'il vous plaît aider si vous pouvez)ASP.NET: la connexion à une base de données de serveur SQL

Comment connecter développeur web visuel serveur SQL Express 2008? dans l'Explorateur de base de données, je fais un clic droit sur Connexions de données, cliquez sur Ajouter une connexion ..., et dans la boîte de données, je choisis Microsoft SQL Server (sqlClient), qui ne me connecte pas à un fichier de base de données. au serveur sql s'exprimer (?). dans la boîte de nom du serveur quand je clique sur la liste déroulante, il n'y a rien là et c'est là que je suis bloqué.

quelqu'un peut-il fournir un lien vers la façon dont je peux me connecter au serveur SQL Express; de préférence pas un lien msdn depuis que j'ai été là et lutté avec leur soluce. grâce

Répondre

1

habituellement, vous pouvez taper .\SQLEXPRESS pour se connecter à SQL Server Express locale installer ...

le point signifie que l'ordinateur que vous êtes, comme localhost, et \ SQLEXPRESS est l'instance SQL Server que le serveur est en cours d'exécution ... c'est le nom d'instance par défaut de toute façon pour SQL Server Express ...

+0

hey, ça m'a beaucoup plus proche qu'avant, mais toujours pas de connexion. Je reçois cette erreur maintenant: impossible d'ajouter une connexion de données. ExecuteScalar nécessite une connexion ouverte et disponible. L'état actuel de la connexion est fermé. –

0

Sql Server Express est un moteur de base de données de classe de serveur. Cela signifie que, oui, vous vous connectez au serveur plutôt que de lire/écrire directement dans un fichier. Le moteur du serveur gérera ensuite l'accès à vos données.

Ceci est important. C'est le mécanisme qui permet au serveur sql de gérer en toute sécurité des situations comme les sites Web asp.net, où chaque requête de page s'exécute dans un thread différent et vous pouvez en avoir plusieurs qui veulent écrire dans votre base de données à peu près en même temps. Si chaque processus écrivait juste dans le fichier, vous auriez des problèmes avec la corruption de données. L'envoi de demandes à un seul processus de serveur lui permet de s'assurer que chaque élément s'exécute dans une transaction distincte et isolée et de gérer ces opérations en toute sécurité.

Ce mécanisme est également important pour les performances. Il permet au système de faire des choses comme pré-charger des tables et des index en mémoire une fois, pour utilisation par n'importe quel processus qui arrive à faire une demande sur ces données. C'est pourquoi un moteur de serveur tel que sql server express ou même mysql sera toujours capable de battre un moteur in-process comme sqlite en termes de performances comme vos balances de données, même si sqlite est moins gourmand en ressources et semble souvent plus rapide sur petit données ou petites charges.

La nécessité d'avoir ce processus serveur en cours d'exécution est également pourquoi vous devez pas utiliser SQL Server Express pour les applications de bureau local. Dans ce cas, vous ne voulez pas forcer vos utilisateurs à disposer d'un processus serveur 24 heures sur 24 et 7 jours sur 7 en utilisant la mémoire pour mettre en cache les données d'index et de tables que vous ne référenciez que de temps en temps. C'est ici qu'interviennent les compacts de votre serveur sql, les sqlites et les bases de données d'accès.

En ce qui concerne votre problème de connexion spécifique, il y a beaucoup de choses qui pourraient causer cela. Etes-vous sûr que sql server express est actuellement installé et fonctionne sur votre système? Que se passe-t-il si vous tapez simplement "localhost" ou "./SQLEXPRESS" dans la boîte manuellement?

+0

J'ai juste essayé "./SQLEXPRESS" et je reçois cette erreur: impossible d'ajouter une connexion de données. ExecuteScalar nécessite une connexion ouverte et disponible. L'état actuel de la connexion est fermé. –

+0

@ 400_the_cat: une fois que vous avez créé la connexion, vous devez appeler '.Open()' dessus avant d'exécuter '.ExecuteScalar()' (et '.Close()' après). Mais cela indiquerait que votre connexion fonctionne! –

0

Cliquez sur le studio Tools in Visual. choisissez Se connecter à la base de données. choisissez Source de données .. Microsoft Sql Server dans la fenêtre "Choisir la source de données". puis continuez. nouvelle fenêtre sera ouverte "Ajouter une connexion" tapez Microsoft SQL Server (SqlClient) dans "Source de données" et choisissez Nom du serveur. Sélectionnez le nom de votre base de données dans la zone Sélectionner ou entrez un nom de base de données. et cliquez sur Tester la connexion. Dans la fenêtre de connexion de test, copiez la chaîne de connexion ... et vous pouvez l'utiliser dans votre application 'web.config'.ou sur votre page

Questions connexes