2011-03-23 5 views
0

Je prends la base de données que j'ai créée avec SQL Server Express et la place sur un serveur dans un centre de données. Il y a 2 fichiers de base de données dans le dossier AppData: le fichier aspnetdb.mdf et le fichier que j'ai créé pour mon site MySite.mdf. J'utilise le contrôle de connexion ASP et cela fonctionne avec le fichier ASPNETDB.mdf et cela fonctionne. Si je me connecte sans le nom d'utilisateur/mot de passe correct, il affichera un mauvais message de connexion.Déploiement à partir du serveur SQL Express vers le datacenter

Cependant, dès que je me connecte et le site va faire une demande à MySite.mdf, j'obtiens une erreur "Nom d'objet invalide 'dbo.Users'." qui est le nom de la première table que le site regarde après la connexion.

J'ai joint le fichier MySite.mdf au serveur et copié la chaîne de connexion que la société d'hébergement génère dans le fichier web.config et laissé le reste tel quel.

Est-ce que je ne peux pas joindre un fichier SQL Express?

Veuillez me faire savoir si vous avez rencontré ce problème ou si vous avez des suggestions.

Merci.

+0

Votre problème semble un peu confus de la façon dont vous l'avez décrit. Avez-vous un accès direct au serveur SQL? Avez-vous joint votre fichier aspnetdb? Si c'est le cas, comment? Vous dites que vous avez joint MySite.mdf mais vous ne pouvez pas y accéder ... comment l'avez-vous joint? Vous parlez d'une «société d'hébergement», mais si vous parlez d'hébergement partagé, il semble peu probable que vous ayez un accès suffisant au serveur de base de données pour télécharger et joindre un fichier mdf. – jlnorsworthy

+0

J'utilise l'hébergement discountasp.net. Dans le gestionnaire SQL, il existe une fonctionnalité de connexion à la base de données et une fois que vous avez exécuté cette fonctionnalité, une chaîne de connexion vous est envoyée. – frenchie

+0

Que se passe-t-il lorsque vous utilisez leur gestionnaire sql pour parcourir votre base de données. Voyez-vous cette table? – NotMe

Répondre

0

Sur la base de votre description et les hypothèses suivantes:

  • votre authentification fonctionne toujours
  • vous ne l'avez pas mentionné joindre votre aspnet.mdf
  • vous avez des bases de données distinctes pour la sécurité et datastore
  • vous testez probablement encore localement

Je suppose que votre application est pointant toujours vers votre base de données locale aspnet - c'est pourquoi l'authentification fonctionne toujours. Généralement dans un hôte partagé, vous devrez installer/insérer les éléments de la base de données de sécurité asp.net dans votre base de données principale. Voir This MSDN page pour des instructions sur la configuration des objets de base de données asp.net.

Vous devez déterminer si oui ou non vous avez réellement joint votre base de données. Y a-t-il un gestionnaire de base de données en ligne auquel vous pouvez accéder? Ou pouvez-vous vous connecter à votre base de données à partir de SSMS ou de votre environnement de développement et exécuter une requête simple?

Questions connexes