2010-05-07 11 views
0

J'ai un problème de connexion à ma base de données sur un hébergement partagé. Mon fournisseur d'hébergement dit qu'ils ont déployé SQL 2005 Express sur leur base de données et j'ai préparé ma chaîne de connexion comme suit pour profiter de SQL Express.Problèmes de chaîne de connexion sur un hébergement partagé avec sql server 2005 express

<add name="PMIS_DBConnectionString" connectionString="Server=localhost;AttachDBFilename=|DataDirectory|PMIS_DB.mdf;Database=PMIS_DB;Trusted_Connection=Yes" /> 
    </connectionStrings> 
    <system.web>\ 

Le nom de la source de données j'était à l'origine ./SQLExpress, mais mon hébergeur a demandé que je change à l'hôte local, bien que le premier, il ne se connecte pas, mais toujours avec le changement comme indiqué ci-dessus l'erreur apparaît toujours lors de l'accès à ma page par défaut. L'erreur est la suivante: Erreur de serveur dans l'application '/'. Valeur non valide pour la clé 'attachdbfilename'.

Description: Une exception non gérée s'est produite lors de l'exécution de la requête Web en cours. Veuillez consulter la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.

Détails de l'exception: System.ArgumentException: valeur non valide pour la clé 'attachdbfilename'.

Source Erreur:

Ligne 120: Fonction publique GetID (ByVal sLgaName As String) As Integer Ligne 121: Dim q As String = "Sélectionnez PLID" & "LGA" & "Où LGAName =" & " '" & sLgaName & "'" ligne 122: Dim cn As New SqlConnection (Me.ConnectionString) ligne 123: Dim cmd As New SqlCommand (q, cn) ligne 124:

J'ai lu jusqu'à beaucoup sur le web et googled ma nageoire gers engourdi à ce sujet. J'ai une date limite pour livrer ce projet et après avoir construit l'application avec succès, il est frustrant que cela se produise. Aidez-moi, s'il vous plaît.

Répondre

0

Votre fournisseur d'hébergement prend-il en charge les bases de données connectables (c'est-à-dire ?). La plupart des fournisseurs d'hébergement ne le permettent pas. Le message d'erreur semble indiquer assez fortement que c'est le cas. Les bases de données attachées sont une fonctionnalité Express uniquement et les fournisseurs d'hébergement offrent une base de données par compte sur une instance partagée. Je n'ai pas entendu parler de fournisseurs offrant des instances Express par compte.

Vous allez donc vous connecter à la base de données que vous avez désignée sur l'instance partagée, créée pour vous par votre fournisseur, et non au fichier MDF que vous avez copié. Pour déployer votre schéma maintenant, vous devez exécuter un script de déploiement avec les différentes instructions CREATE TABLE, CREATE VIEW, CREATE PROCEDURE qui génèrent votre schéma d'application. Si vous n'avez pas de script de déploiement, apprenez votre leçon et créez-en une. Le développement d'applications à partir de VS Server Explorer est très utile dans les démos effectuées lors de shows, mais pas dans les tranchées qui effectuent de vrais déploiements.