2009-05-26 26 views
0

私のデータベースは、自分のアプリケーションのAPP_DATAフォルダに保存しています。crystal report database

私は自分のアプリケーションにcrystal reportを追加しました。私は\ SQLEXPRESSを私のサーバと言いました。

データベースでは、私は - マスターのみ、これらのデータベースを参照してくださいドロップダウン、モデル、MSDB、tempdbの

私dabaseの名前は "Database.mdf" です。なぜ私はそれを見ることができないのですか?

私の接続文字列は、データソース=。¥SQLEXPRESS; AttachDbFilenam e = C:¥Inetpub¥wwwroot¥test¥App_Data¥Databaseです。 mdf;統合セキュリティ= True;ユーザーインスタンス= True 私はlocalhostを使用しています。 VS 2005 .NET 2.0

答えて

0

これは古いポスト(SOの言葉で言えば)ですが、試してみることができるものをコメントしたいと思いました。

まず、SQL Serverデータベースに接続するときに、設定接続文字列にAttachDBFilenameを含める必要はありません。データベースがローカルのSQLEXPRESSインスタンスに接続されている場合は、そのように参照できるはずです。接続文字列に "initial catalog = [your database name]"を含めて、どのデータベースを見るかを知る必要があります。

また、ファイル名の絶対パスを入力するのではなく、ファイル名で接続する場合は、 "DataDirectory |" App_Dataフォルダを参照します。その部分は代わりに "AttachDbFilename = | DataDirectory | \ Datbase.mdf"のようになります。

私はあなたが今問題を理解していると確信していますが、そうでなければ、これが役立つことを願っています。