Question

Je viens d'installer SQL Server 2008 Express sur ma machine Vista SP1. J'avais déjà 2005 ici et utilisé très bien avec l'ancien SQL Server Management Studio Express. Je suis capable de se connecter sans problème à mon PC-nom d'instance \ SQLEXPRESS (non, PC-NOM est pas mon nom de l'ordinateur; -).

Je désinstallé 2005 et SQL Server Management Studio Express. J'ai alors installé SQL Server 2008 Express sur ma machine et opté pour l'installer SQL Server Management Studio Basic.

Maintenant, lorsque je tente de se connecter au PC-NOM \ SQLEXPRESS (avec l'authentification Windows, comme je l'ai toujours fait), je reçois le message suivant:

Impossible de se connecter au PC-NOM \ SQLEXPRESS. Une erreur ou spécifique à l'instance liée au réseau lors de l'établissement d'une connexion à SQL Server. Le serveur est introuvable ou inaccessible. Vérifiez que le nom d'instance est correcte et que SQL Server est configuré pour autoriser les connexions à distance. (Fournisseur: SQL Interfaces réseau, erreur: 26 - Erreur de localisation du serveur / instance spécifié) (Microsoft SQL Server, erreur: -1) Pour de l'aide, cliquez sur: http://go.microsoft .com / fwlink? ProdName = Microsoft + SQL + serveur & evtSrc = MSSQLServer & EvtID = -1 & LinkId = 20476

Quand j'ai installé SQL Server 2008, je l'avais utiliser SQLEXPRESS comme le nom de l'instance locale. Pour autant que je peux dire, via le Gestionnaire de configuration SQL Server, SQL Server est configuré pour autoriser les connexions à distance.

Quand je suis allé le lien d'aide, il mentionne, la page d'aide suggère ce qui suit:

  • Assurez-vous que le service Explorateur SQL Server est démarré sur le serveur.
  • Utilisez l'outil de configuration de la zone de surface SQL Server pour activer SQL Server pour accepter les connexions à distance. Pour plus d'informations sur la configuration de surface d'exposition SQL Server Tool, voir Configuration de la surface pour les services et les connexions.

Eh bien, pour autant que je sache, il n'y a pas de service SQL Server Browser sur mon système (regardé MMC pour un, n'a pas pu trouver un).

Et l'outil de configuration Surface SQL Server n'existe pas dans SQL Server 2008. Donc bon travail là-bas avec votre documentation d'aide, Microsoft; -).

Je suis à une perte pour ce qu'il faut faire en ce moment. J'ai eu beaucoup de travail que j'espérais faire aujourd'hui après la mise à niveau à 2008 (la personne que je travaille avec got it et en cours d'exécution sans problème et m'a dit que ce serait facile - il est aussi beaucoup mieux avec des trucs de base de données que je un m). Est-ce que quelqu'un a une idée de ce qui pourrait se tromper? Je l'apprécie vraiment. Si je ne peux pas obtenir ce travail en quelques heures, je retourne à SQL Server 2005 (si cela même travailler, Gah ...).

Edit: J'ai essayé tourner Pare-feu Windows au large, et cela n'a pas aidé. De plus, je remarque que je n'ai pas un répertoire « données » sous mon arborescence SQL Server 2008 installer - peut-être aurais-je pu mettre quelque chose de mal quand je l'ai installé

Était-ce utile?

La solution 3

Haha, oh boy, je compris. D'une certaine manière, someway, je ne l'ai pas installer la base de données du moteur lorsque j'ai installé SQL Server 2008. Je ne sais pas comment je manqué, mais ce qui est arrivé.

Autres conseils

S'il vous plaît vérifier la ServerName que vous avez fournis. Il doit correspondre au nom indiqué ci-dessous dans la zone de texte UserName, et ce nom doit suivre avec \SQLEXPRESS:

Se connecter dialogue

Démarrez votre service local SQL Server

  • Démarrer SQL Gestionnaire de configuration: Cliquez sur Démarrer -> Microsoft SQL Server 2008 R2 -> SQL Server Configuration Manager
  • Démarrer les services SQL: Définissez le serveur SQL (SQLEXPRESS) et les services du navigateur SQL Server automatique mode de démarrage. Faites un clic droit chaque service -> Propriétés -> Allez dans l'onglet service

Cela permettra d'assurer qu'ils commencent à nouveau si vous redémarrez votre ordinateur. S'il vous plaît vérifier pour assurer l'état est « Running » pour les deux services.

Démarrage de votre serveur SQL local 2008 Service

Connectez-vous et d'authentifier avec votre serveur SQL local

  • Maintenant, ouvrez SQL Server Management Studio et cliquez sur « Se connecter à l'objet Explorer » et sélectionnez Nom du serveur:

[Votre nom PC] \ SQLEXPRESS

Exemple: 8540p-KL \ SQLEXPRESS ou (localhost) \ SQLEXPRESS

  • Pour trouver le nom de PC: Clic droit sur Poste -> Propriétés -> onglet Nom de l'ordinateur

  • Alternative: Se connecter en utilisant l'authentification Windows: En utilisant le nom d'utilisateur [Votre Domaine] / [Votre nom d'utilisateur]

SQL Server 2008 Paramètres du compte utilisateur

Configuration compte d'utilisateur

  • Créer un nouveau login ACCT: Dans SQL Mgmt Studio -> Développez votre serveur local -> Sécurité -> Droit cliquez sur Logins -> Nouvelle connexion

  • Définir les paramètres de mot de passe sur un nouveau compte utilisateur: Décocher appliquer une politique de mot de passe, l'expiration du mot de passe et l'utilisateur doit changer pw (Comme cela est locale) base de données par défaut -> Votre base de données

  • Grant rôles à un nouveau compte utilisateur: Cartographie de l'utilisateur Page -> Carte à votre db et accorder db_owner Statut de rôle Page -> Autorisation de subvention pour vous connecter et Activer la connexion

SQL Server 2008 Paramètres utilisateur local DB

Configuration Autorisations d'accès / Paramètres utilisateur

  • Activer tous les modes auth: Faites un clic droit de votre serveur local -> Propriétés -> onglet Sécurité -> Activer SQL Server et Windows mode d'authentification
  • Activer TCP / IP: Ouvrez le Gestionnaire de configuration SQL Server -> Réseau SQL Server Configuration -> Protocoles pour SQLEXPRESS -> Activer TCP / IP
  • Redémarrer le service SQL Server: Vous devrez redémarrer le serveur SQL (SQLEXPRESS) après avoir activé le protocole TCP / IP

SQL Server 2008 Permissions Serveur

Propriétés de la base du fichier pour le projet Spring

  • database.url = jdbc: jtds: SQLServer: // [Ordinateur local PC
    nom]; instance = SQLEXPRESS; DatabaseName = [nom db];

  • database.username = [Votre nom d'utilisateur] database.password = [Votre mot de passe]

  • database.driverClassName = net.sourceforge.jtds.jdbc.Driver

Si vous voulez voir de plus grandes captures d'écran et une meilleure mise en forme de la réponse avec plus de détails s'il vous plaît voir l'article de blog ci-dessous: Mise en place d'une instance locale de SQL Server 2008 Blog Post:

je (LocalDB) \ MSSQLLocalDB comme le nom du serveur, j'étais alors en mesure de voir toutes les bases de données locales.

Je sais que cette question est vieux, mais dans le cas où il aide à toute personne assurez-vous que le navigateur de SQL Server est en cours d'exécution dans les services MSC. J'ai installé SQL Server Express 2008 R2 et le service SQL Server Browser a été réglé sur Désactivé.

  1. Démarrer-> run-> Services.msc
  2. Rechercher "SQL Server Browser" -> clic droit-> Propriétés
  3. Définir le type de démarrage à Automatique-> Cliquez sur Appliquer
  4. Réessayez votre connexion.

Je viens résolu un problème lié à ce qui peut aider les autres.

Dans un premier temps lors du chargement jusqu'à MSSMSE il avait le serveur comme et quand je PC_NAME\SQLEXPRESS essayé de le connecter m'a donné Error: 26 - Error Locating Server/Instance Specified, alors je suis allé dans SQL Server Configuration Manager pour vérifier si mon et SQL Server Browser services étaient SQL Server en cours d'exécution et à AUTOMATIC pour constater qu'au lieu de dire qu'il dit SQL Server (SQLEXPRESS) SQL Server(MSSQLSERVER).

J'ai ensuite essayé la connexion à ce moment et PC-NAME\MSSQLSERVER suis donc je googlé SQL Network Interfaces, error: 25 - Connection string is not valid) (MicrosoftSQL Server, Error: 87) The parameter is incorrect cette erreur et a constaté que quelqu'un avait suggéré qu'au lieu d'utiliser il suffit d'utiliser PC-NAME comme le nom <=> du serveur à l'interface de connexion du serveur et cela semble fonctionner.

Il y a un lien ici http://learningsqlserver.wordpress.com/2011/01/21/what-version-of-sql-server-do-i-have/ qui explique que MSSQLSERVER est l'instance par défaut et peut être connecté à en utilisant simplement votre nom d'hôte.

Je pense que cela a pu se produire parce que j'ai eu SQL Server 2008 installé à un moment donné dans le passé.

Dans le Gestionnaire de configuration et de configuration du réseau et des protocoles pour votre instance est utilise TCP / IP? Cela pourrait être le problème.

var.connectionstring = "server=localhost; database=dbname; integrated security=yes"

ou

var.connectionstring = "server=localhost; database=dbname; login=yourlogin; pwd=yourpass"

Pour moi, je ne ai pu l'obtenir au travail en utilisant « » dans le champ Nom du serveur; a été tapait pour essayer pendant quelque temps différents combos du nom d'utilisateur et le nom du serveur. Notez que lors de l'installation du serveur (à savoir ce fichier: SQLEXPR_x64_ENU.exe) i vérifié instance par défaut qui est par défaut le nom de MSSQLSERVER; le dessus voté réponses pourraient être mieux utilisées pour le nom séparé (lorsque vous avez besoin de plus de 1) instances de serveur.

ces deux vidéos m'a aidé:

L'une des premières choses que vous devez vérifier est que le serveur SQL (MSSQLSERVER) est démarré. Vous pouvez aller à la console de services (de services.msc) et recherchez SQL Server (MSSQLSERVER) pour voir qu'il est démarré. Sinon, démarrer le service.

Vous pouvez aussi le faire à travers une invite de commande élevée en tapant net start mssqlserver.

Pour moi, ce fut un problème de pare-feu Windows. Autoriser les connexions entrantes. ouverture du port ne fonctionne pas, mais permettre à des programmes ont fait.

lien

Lien2

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top