2013-06-28 2 views
3

J'ai donc essayé de migrer mon site de l'exécution locale sur Azure, j'ai eu beaucoup de problèmes, j'ai été bloqué sur celui-ci spécifiquement pour un très longtemps, en espérant que quelqu'un ici puisse aider:Migration du site MVC de local vers Azure, ayant des problèmes SQL

J'ai migré toutes mes bases de données vers Azure SQL en utilisant Tâche -> Créer une requête, puis en exécutant cette requête dans le SQL Azure. Il a changé la structure un peu (maintenant toutes les tables sont dans une base de données, et ils commencent tous par

L'erreur que je reçois actuellement lorsque je tente de mon site est « dbo. ».

« La chaîne de connexion « UnitsDBContext » dans le fichier de configuration de l'application ne contient pas l'attribut providerName nécessaire «

Mes chaînes de connexion:.

<connectionStrings> 
    <add name="UnitsDBContext" 
    connectionString="Server=tcp:cbf8vc1b7x.database.windows.net,1433;Database=Database;User ID=username;Password=password;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;" 
    providerName="System.Data.SqlClient" 
    /> 

    <add name="DefaultConnection" 
    connectionString ="Server=tcp:cbf8vc1b7x.database.windows.net,1433;Database=Database;User ID=username;Password=password;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;" 
    providerName = "System.Data.SqlClient;" /> 
    </connectionStrings> 

l'erreur ou similaire se produit chaque fois que je vais à une page qui utilise une base de données, bien que d'autres pages charge bien. Quelqu'un a une suggestion?

+1

. A quoi ressemblait la chaîne de connexion UnitsDBContext quand elle fonctionnait localement? La chaîne de connexion par défaut fonctionnait-elle? –

+0

J'ai ce même problème de connexion à une base de données MSSQL s'exécutant sur un serveur virtuel. machine dans Azure L'attribut providerName est présent dans app.config de mon application, mais il renvoie toujours la même erreur Avez-vous trouvé une solution? – tremolo

Répondre

0

Juste pour ajouter à la pensée de Ben Narube: -

  • Vous pouvez essayer de vous connecter la chaîne de connexion pour vous assurer que ce qui est en cours d'exécution est correcte. J'ai fourni un exemple de Log4Net (assurez-vous de supprimer ce après et supprimer le fichier parce que vous ne voulez pas traîner les chaînes de connexion):

    m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 
    foreach(var connectionString in System.Configuration.ConfigurationManager.ConnectionStrings) 
    { 
        string outString = connectionString.ToString(); 
        m_log.Debug(outString); 
    } 
    
  • Avez-vous un web.release.config ou une autre configuration que remplace cette chaîne de connexion? Par exemple avec un xdt: Locator = Match "(nom)

  • Y a-t-il des personnages drôles dans votre chaîne de connexion dans web.config Peut-être prendre un coup d'oeil dans un éditeur hexadécimal pour voir s'il y a
Questions connexes