2012-10-18 2 views
2

Je crée un site plutôt simple pour mon entreprise pour le marquage de l'inventaire et des tags. Cela s'est bien passé et maintenant nous voulons ajouter un élément de connexion avec les noms d'utilisateur et les mots de passe. Ceci est fait en C# et ASP.NET 4, donc beaucoup de cette fonctionnalité est déjà intégrée.Site obtenant une erreur SQL après le déplacement vers un nouveau serveur.

J'ai ajouté un composant Web de connexion à une page qui référence une base de données dans le dossier App_Data. Cependant, quand je publie sur le serveur d'application, il ne veut pas mettre automatiquement quoi que ce soit dans le il dossier App_Data et je reçois une erreur SQL lorsque je tente de se connecter:

> A network-related or instance-specific error occurred while 
> establishing a connection to SQL Server. The server was not found or 
> was not accessible. Verify that the instance name is correct and that 
> SQL Server is configured to allow remote connections. (provider: SQL 
> Network Interfaces, error: 26 - Error Locating Server/Instance 
> Specified) 

À l'origine, lorsque le programme est exécuté , c'est une simple page d'analyse de balises qui ajoute un champ à une petite table dans une autre base de données. Je suis curieux de savoir s'il y a un problème avec le programme qui se réfère à deux bases de données et comment C# fonctionne pour ce genre d'authentification et s'il y a un moyen plus simple de le faire.

+0

Cette erreur indique que votre programme ne peut pas trouver le serveur SQL en utilisant le nom que vous lui avez transmis. – RBarryYoung

Répondre

6

Avez-vous installé SQL Server sur la nouvelle machine? Juste un dossier avec une base de données ne suffit pas dans le cas de SQL Server.

+0

Droite. SQL Server est un service (comme Exchange ou IIS) et non un fichier (comme Access). – RBarryYoung

4

Essentiellement, le programme ne peut pas communiquer avec l'instance SQL Server. Cela peut être pour une ou plusieurs raisons parmi lesquelles: réseau, instance manquante, configuration (changement de nom), instance non exécutée ...

Tout d'abord, déterminez où l'instance SQL Server est supposée résider. C'est ici?

  • Si tel est le cas, est-ce sur la même machine ou sur une machine séparée?
  • Si une machine séparée, pouvez-vous accéder à cette machine à partir de celui qui exécute votre programme?
  • Le nom d'instance ou le nom d'hôte dans les paramètres de configuration est-il toujours correct?
  • L'instance est-elle en cours d'exécution?
Questions connexes