база данных Crystal Report

Я храню свою базу данных в папке APP_DATA моего приложения.

Я добавил кристаллический отчет в свое приложение. Я упомянул .\SQLEXPRESS как свой сервер.

В раскрывающемся списке базы данных я вижу только эти базы данных - Master, Model, msdb, tempdb.

Имя моей базы данных — «Database.mdf». Почему я не могу это увидеть?

Моя строка подключения: Data Source=.\SQLEXPRESS ;AttachDbFilename e=C:\Inetpub\wwwroot\test\App_Data\Database. mdf;Встроенная безопасность=Истина; User Instance=True Я использую localhost. ПО СРАВНЕНИЮ 2005.NET 2.0


person Community    schedule 26.05.2009    source источник


Ответы (1)


Это довольно старый пост (в терминах SO), но я решил, что все равно прокомментирую некоторые вещи, которые вы можете попробовать.

Во-первых, вам не нужно включать AttachDBFilename в строку подключения конфигурации при подключении к базе данных SQL Server. Если база данных подключена к локальному экземпляру SQLEXPRESS, вы должны иметь возможность ссылаться на нее таким образом. Вы должны включить «начальный каталог = [имя вашей базы данных]» в строку подключения, чтобы он знал, на какую базу данных смотреть.

Кроме того, вместо того, чтобы указывать абсолютный путь имени файла, если вы собираетесь подключаться по имени файла, я считаю, что вы можете указать «|DataDirectory|» который ссылается на папку App_Data. Таким образом, эта часть вместо этого будет выглядеть как «AttachDbFilename=|DataDirectory|\Datbase.mdf».

Я уверен, что вы уже разобрались с проблемой, но если нет, то я надеюсь, что это поможет.

person Dusty    schedule 12.06.2009