2009-05-26 7 views
0

Je stocke ma base de données dans le dossier APP_DATA de mon application.base de données de rapport de cristal

J'ai ajouté un rapport de cristal à mon application. J'ai mentionné. \ SQLEXPRESS comme mon serveur.

Dans la base de données déroulant je ne vois que ces bases de données -Maître, modèle, msdb, tempdb

Le nom de mon dabase est "Database.mdf". Pourquoi je ne suis pas capable de le voir?

Ma chaîne de connexion est: Source de données =. \ SQLEXPRESS; AttachDbFilenam e = C: \ Inetpub \ wwwroot \ test \ App_Data \ Base de données. mdf; Sécurité intégrée = True; User Instance = True J'utilise localhost. VS 2005 .NET 2.0

Répondre

0

Ceci est un peu un post plus ancien (en termes de SO), mais je me suis dit que je commenterais quand même avec certaines choses que vous pouvez essayer. Tout d'abord, il est inutile d'inclure AttachDBFilename dans votre chaîne de connexion config lors de la connexion à la base de données SQL Server. Si la base de données est attachée à l'instance SQLEXPRESS locale, vous devriez pouvoir la référencer de cette façon. Vous devez inclure "catalogue initial = [nom de votre base de données]" dans la chaîne de connexion afin qu'il sache quelle base de données regarder.

Aussi, au lieu de mettre le chemin absolu du nom de fichier, si vous allez vous connecter par nom de fichier, je crois que vous pouvez mettre "| DataDirectory |" qui fait référence au dossier App_Data. Cette partie ressemblerait à la place à "AttachDbFilename = | DataDirectory | \ Datbase.mdf".

Je suis sûr que vous avez compris le problème maintenant, mais si ce n'est pas le cas, j'espère que cela aidera.

Questions connexes